Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

Привязка к значению false

Таким способом привязываю доступность одного чекбокса к состоянию IsChecked другого: Но мне нужно сделать наоборот, чтобы первый чекбокс становился доступным, когда у второго состояние IsChecked = False. Каким образом это делается в WPF?


Ответ

Вы можете использовать преобразователь значений (класс, реализующий IValueConverter.) Небольшой пример:
public class NegateConverter : IValueConverter {
public object Convert( object value, Type targetType, object parameter, CultureInfo culture ) { if ( value is bool ) { return !(bool)value; } return value; }
public object ConvertBack( object value, Type targetType, object parameter, CultureInfo culture ) { if ( value is bool ) { return !(bool)value; } return value; }
}
Затем добавить его в свой XAML например так:

...

Вопрос переведен отсюда

Комментариев нет:

Отправить комментарий