Привязка Silverlight - Применить нет или! перед привязкой к свойству Checkbox.IsChecked - PullRequest
1 голос
/ 18 октября 2011

Я использую, чтобы связать переменную bool класса со свойством IsChecked Checkbox. Что я хочу сделать, так это связать «НЕ» с исходным значением, например IsChecked = Binding Not (IsSelected), пожалуйста, дайте мне знать, как это можно сделать.

Спасибо

1 Ответ

5 голосов
/ 18 октября 2011

Вам нужно использовать конвертер. Класс преобразователя реализует IValueConverter и может преобразовать значение привязки во что-то другое, в вашем случае, отрицать его. Вы можете сделать это так:

public class BoolInverseConverter : 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)
    {
        throw new NotImplementedException();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...