首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WPF将值与复选框相关联。

WPF将值与复选框相关联。
EN

Stack Overflow用户
提问于 2010-07-03 18:08:09
回答 1查看 898关注 0票数 1

我对WPF很陌生,在将值与对象相关联方面存在问题。我有一个带有TreeView的CheckBoxes,我想知道如何将一个对象与每个复选框相关联。我希望能够选择所有的复选框(没问题),并获得与每个复选框相关联的对象列表。

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

TreeView:

  • 芒果
  • ✓苹果
  • 桔黄色的

我希望能够返回Apple对象,这样我就可以获得与果树相关的价格和其他属性。

下面是我为TreeView添加复选框的代码示例

代码语言:javascript
代码运行次数:0
运行
复制
TreeViewItem treeViewItem = new TreeViewItem();

CheckBox chkBox = new CheckBox();
chkBox.IsChecked = false;
chkBox.Content = "Value";
chkBox.IsThreeState = false;
chkBox.Click += chkBox_Click;

treeViewItem.Header = chkBox;
EN

回答 1

Stack Overflow用户

发布于 2010-07-03 19:02:52

TreeViewItem继承了为这个目的提供标记属性的FrameworkElement。您可以将此属性设置为您选择的任意对象。在本例中,您将将其设置为适当的果树对象。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
chkBox.Tag = appleObj;

另一种选择

作为一种选择,您是否考虑过将TreeView的ItemsSource属性绑定到水果对象的集合?您可以将TreeView的DisplayMemember性质 (在继承自ItemsControl中)设置为包含特定水果名称的水果类上的属性。这将节省您的工作硬编码您的复选框。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3172372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档