WPF中的选中复选框

WPF中的选中复选框,wpf,checkbox,selected,Wpf,Checkbox,Selected,我的WPF表格中有很多复选框。我想单独获取选中的复选框值。在Winforms中,我们可以在控件中使用foreachcheckbox,但我不能在WPF表单中使用这样的功能。如何在WPF中获取选中的复选框?是否可以为每个复选框数据绑定IsChecked属性?将其绑定到容器类的成员变量。至少通过这种方式,您可以迭代成员变量以确定是否检查了任何变量。首先,WPF不仅仅是WinForms的另一个替代品,因此WinForms中的技巧可能与WPF略有不同。WPF是关于数据绑定的,所以请阅读MVVM模式,它将真

我的WPF表格中有很多复选框。我想单独获取选中的复选框值。在Winforms中,我们可以在控件中使用foreachcheckbox,但我不能在WPF表单中使用这样的功能。如何在WPF中获取选中的复选框?

是否可以为每个复选框数据绑定IsChecked属性?将其绑定到容器类的成员变量。至少通过这种方式,您可以迭代成员变量以确定是否检查了任何变量。

首先,WPF不仅仅是WinForms的另一个替代品,因此WinForms中的技巧可能与WPF略有不同。WPF是关于数据绑定的,所以请阅读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>

hai jobi,谢谢,我让你知道了。对不起,我是wpf的新手。完全同意。如果我可以把wpf当作winform的另一半来对待,那么wpf就是一个noobs。。。但事实并非如此。是winform的超级前女友!