выбранный флажок в WPF - PullRequest
       25

выбранный флажок в WPF

0 голосов
/ 23 марта 2010

У меня есть много флажков в моей форме WPF. Я хочу получить выбранное значение флажка в одиночку. В Winforms мы можем использовать foreach(checkbox ck in controls), но я не могу использовать это в формах WPF. Как я могу получить выбранный флажок в WPF?

Ответы [ 2 ]

2 голосов
/ 23 марта 2010

Прежде всего, WPF - это не просто замена WinForms, поэтому хитрости в Winforms могут немного отличаться от WPF. WPF - это все о DataBinding, так что читайте о шаблоне MVVM, который действительно поможет вам в разработке WPF. Теперь, подходя к MVVM-подходу, представьте, что ваш класс ViewModel содержит коллекцию bool. Теперь DataTemplate имеет свойство CheckBox.IsChecked, связанное с логическим значением, поэтому при изменении флажка коллекция будет соответствующим образом хранить измененные логические значения.

public List<bool> MyBoolCollection{get; set;}

<ItemsControl ItemsSource="{Binding MyBoolCollection}" ...>
   <ItemsControl.ItemTemplate>
      <DataTemplate>
          <CheckBox IsChecked="{Binding}"/>
      </DataTemplate>
   </ItemsControl.ItemTemplate>
0 голосов
/ 23 марта 2010

Можете ли вы привязать данные к свойству IsChecked для каждого CheckBox?Свяжите его с переменной-членом класса контейнера.По крайней мере, таким образом вы можете перебирать переменные-члены, чтобы определить, проверены ли какие-либо из них.

...