在树视图中设置属性

本文关键字:设置 属性 视图 | 更新日期: 2023-09-27 18:31:54

我有一个 WPF 树视图,它基于分层数据模板显示多个嵌套类。它使用这里的类:https://complexdatatemplates.codeplex.com/。此问题也适用于 DataGrids,但所选项的任何控件都是匿名类。

我想做的似乎很简单。我想选择一个项目,然后按一个按钮并直接对所选项目进行操作 - 不是树视图的 SelectedItem 属性,而是它后面的对象。但是,由于编译器在运行时之前不知道所选项的类,因此可以理解的是,它不会让我访问其中的任何方法或属性。

在这种情况下,类是"

Roms",树视图是"DB_tree"。我可以从所选项目创建一个新对象,并将其转换为 Roms,然后执行任何我想做的事情。喜欢这个

roms = (Roms)DB_tree.SelectedItem;

但是我不知道如何对DB_tree返回的实际对象进行操作。选定项。

在树视图中设置属性

好吧,事实证明,通过将(Roms)DB_tree.SelectedItem分配给另一个对象

DummyObject = (Roms)DB_tree.SelectedItem

然后我对DummyObject所做的一切都是对原始对象所做的。对象的 equals 运算符更像是分配别名,而不是 equals 运算符。

奇怪的是,尽管对各地的OO程序员来说都是常识。如果 equals 运算符以相同的方式处理双精度或整数,那么就不可能进行数学运算,现在我理解了它,它正在清理我的很多代码。