我对WPF很陌生,在将值与对象相关联方面存在问题。我有一个带有TreeView的CheckBoxes,我想知道如何将一个对象与每个复选框相关联。我希望能够选择所有的复选框(没问题),并获得与每个复选框相关联的对象列表。
例如,假设我有一个名为果树的类,它具有属性DisplayName和Price
TreeView:
我希望能够返回Apple对象,这样我就可以获得与果树相关的价格和其他属性。
下面是我为TreeView添加复选框的代码示例
TreeViewItem treeViewItem = new TreeViewItem();
CheckBox chkBox = new CheckBox();
chkBox.IsChecked = false;
chkBox.Content = "Value";
chkBox.IsThreeState = false;
chkBox.Click += chkBox_Click;
treeViewItem.Header = chkBox;
发布于 2010-07-03 11:02:52
TreeViewItem继承了为这个目的提供标记属性的FrameworkElement。您可以将此属性设置为您选择的任意对象。在本例中,您将将其设置为适当的果树对象。
示例:
chkBox.Tag = appleObj;
另一种选择
作为一种选择,您是否考虑过将TreeView的ItemsSource属性绑定到水果对象的集合?您可以将TreeView的DisplayMemember性质 (在继承自ItemsControl中)设置为包含特定水果名称的水果类上的属性。这将节省您的工作硬编码您的复选框。
https://stackoverflow.com/questions/3172372
复制相似问题