Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF将值与复选框关联_C#_Wpf_Treeview_Checkbox - Fatal编程技术网

C# WPF将值与复选框关联

C# WPF将值与复选框关联,c#,wpf,treeview,checkbox,C#,Wpf,Treeview,Checkbox,我是WPF新手,在将值与对象关联时遇到问题。我有一个带有复选框的树状视图,我想知道如何将一个对象与每个复选框相关联。我希望能够选中所有复选框(没问题),并获得与每个复选框关联的对象列表 例如,假设我有一个名为Fruit的类,它具有DisplayName和Price属性 TreeView: 芒果 ✓ 苹果 橙色的 我希望能够返回Apple对象,以便获得与水果相关的价格和其他属性 下面是我在树视图中添加复选框的代码示例 TreeViewItem treeViewItem = new TreeV

我是WPF新手,在将值与对象关联时遇到问题。我有一个带有复选框的树状视图,我想知道如何将一个对象与每个复选框相关联。我希望能够选中所有复选框(没问题),并获得与每个复选框关联的对象列表

例如,假设我有一个名为Fruit的类,它具有DisplayName和Price属性

TreeView:

  • 芒果
  • ✓ 苹果
  • 橙色的
我希望能够返回Apple对象,以便获得与水果相关的价格和其他属性

下面是我在树视图中添加复选框的代码示例

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中)设置为水果类上包含特定水果名称的属性。这将节省您对复选框进行硬编码的工作。

请显示代码示例好吗?谢谢请出示代码示例好吗?谢谢