WPF TextBox IsReadOnly Binding

Ниже IMultiValueConverter Я имею:

public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
  int loggedId = (int)values[0];
  int createdId = (int)values[1];
  DateTime time = (DateTime)values[2];

  TimeSpan span = DateTime.Now.Subtract(time);

  if (loggedId == createdId && span.TotalHours <12)
    return (bool)true;

  return (bool)false;
}

Исходя из этого, я хочу установить свойство IsReadOnly текстового поля. Однако это не работает, оно всегда установлено в true.

<TextBox.IsReadOnly>
  <MultiBinding Converter="{StaticResource LoggedUserEnabledStyle}">
    <Binding Path="LoggedUser.ID" />
    <Binding Path="HandOverFormList/CreatorID" />
    <Binding Path="HandOverFormList/TimeOfCreation" />
  </MultiBinding>
</TextBox.IsReadOnly>

Конвертер возвращает правильные значения, как будто я меняю IsReadOnly в IsEnabledработает нормально. Тем не менее, я использую другой конвертировать в цвет фона кода в зависимости от значения, поэтому IsEnabled это не лучший выбор.

0 ответов

Другие вопросы по тегам