Модификация, необходимая для преобразования флажка с тремя состояниями в WPF - PullRequest
1 голос
/ 03 июля 2011

У меня есть флажок, определенный следующим образом:

<CheckBox x:Name="T09_CH105" IsChecked="{Binding Path=T09_CH105,Mode=TwoWay}" Content="Others"/>

и соответствующий DataMember:

[DataMember]
public Boolean T09_CH105 {
  get { return _T09_CH105; }
        set { if (_T09_CH105 != value) {
            _T09_CH105 = value;
            OnPropertyChanged("T09_CH105");
          }
      }
  }

Как сделать флажок с тремя состояниями? Я не смог понять, как адаптировать прочитанное в Интернете к своему коду.

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 июля 2011

Вы должны добавить атрибут:

IsThreeState="True"

к вашему XAML

1 голос
/ 03 июля 2011

Используйте недействительный bool: bool? или Nullable<bool> (см. соответствующую статью MSDN для справки)

Если состояние равно нулю, флажок wpf отображает состояние «наполовину проверено».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...