C# WPF将值与复选框关联
我是WPF新手,在将值与对象关联时遇到问题。我有一个带有复选框的树状视图,我想知道如何将一个对象与每个复选框相关联。我希望能够选中所有复选框(没问题),并获得与每个复选框关联的对象列表 例如,假设我有一个名为Fruit的类,它具有DisplayName和Price属性 TreeView:C# WPF将值与复选框关联,c#,wpf,treeview,checkbox,C#,Wpf,Treeview,Checkbox,我是WPF新手,在将值与对象关联时遇到问题。我有一个带有复选框的树状视图,我想知道如何将一个对象与每个复选框相关联。我希望能够选中所有复选框(没问题),并获得与每个复选框关联的对象列表 例如,假设我有一个名为Fruit的类,它具有DisplayName和Price属性 TreeView: 芒果 ✓ 苹果 橙色的 我希望能够返回Apple对象,以便获得与水果相关的价格和其他属性 下面是我在树视图中添加复选框的代码示例 TreeViewItem treeViewItem = new TreeV
- 芒果
- ✓ 苹果
- 橙色的
TreeViewItem treeViewItem = new TreeViewItem();
CheckBox chkBox = new CheckBox();
chkBox.IsChecked = false;
chkBox.Content = "Value";
chkBox.IsThreeState = false;
chkBox.Click += chkBox_Click;
treeViewItem.Header = chkBox;
TreeViewItem继承自FrameworkElement,后者为此目的提供了。可以将此属性设置为所选的任意对象。在本例中,您可以将其设置为相应的水果对象 例如:
chkBox.Tag = appleObj;
另一种选择
作为一种选择,您是否考虑过将TreeView的ItemsSource属性绑定到水果对象的集合?您可以将TreeView(在继承自ItemsControl中)设置为水果类上包含特定水果名称的属性。这将为您节省硬编码复选框的工作。TreeViewItem继承自FrameworkElement,它为此目的提供了。可以将此属性设置为所选的任意对象。在本例中,您可以将其设置为相应的水果对象 例如:
chkBox.Tag = appleObj;
另一种选择
作为一种选择,您是否考虑过将TreeView的ItemsSource属性绑定到水果对象的集合?您可以将TreeView(在继承自ItemsControl中)设置为水果类上包含特定水果名称的属性。这将节省您对复选框进行硬编码的工作。请显示代码示例好吗?谢谢请出示代码示例好吗?谢谢