我有一个视图,我的对象绑定到树景。该对象有许多集合(不同类型),因此我使用带有CompoSiteCollection的Hiearchical模板将其显示在TreeView中。

然后,我有一个绑定到TreeView的SelectedItem的文本框。在这里,我将SelectedItem序列化为XML,并将其显示在文本框中以进行编辑。

到目前为止都很好。但是,我遇到的最大问题是,我不能仅使用读取树景的selectedItem属性使用2条数据指标。

如何将文本框的编辑与绑定到TreeView的对象保持同步?

有帮助吗?

解决方案

我认为您不需要在selectedItem本身上进行双向数据指标,您应该在返回序列化字符串并在上面返回的对象的类中公开属性 set 适当修改对象。这应该比整个对象更容易。

其他提示

您的XML流必须在您选择的ItItem节点上表示为属性,并且您的文本框必须以某种方式绑定到其中。 SelectedItem是仅读取的,但它指的对象不是。如果您双向绑定该属性,则应该能够正确影响您的编辑。这将在您正在使用的DataTemplates和HiearchicalDataTateMplate中完成,因为它们与您所代表的TreeView的节点的基础数据表示绑定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top