Wpf treeview selectedItem数据绑定

Wpf treeview selectedItem数据绑定,wpf,treeview,2-way-object-databinding,Wpf,Treeview,2 Way Object Databinding,我有一个视图,其中有一个绑定到树视图的对象。该对象有许多集合(不同类型),因此我使用带有CompositeCollection的层次结构模板在树视图中显示它们 然后,我得到了一个绑定到treeview的selectedItem的文本框。这里,我将selectedItem序列化为XML,并将其显示在文本框中进行编辑 到目前为止一切都很好。然而,我遇到的最大问题是,我不能将双向数据绑定与treeview的SelectedItem属性一起使用,因为它是只读的 如何使文本框编辑与绑定到treeview的

我有一个视图,其中有一个绑定到树视图的对象。该对象有许多集合(不同类型),因此我使用带有CompositeCollection的层次结构模板在树视图中显示它们

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

到目前为止一切都很好。然而,我遇到的最大问题是,我不能将双向数据绑定与treeview的SelectedItem属性一起使用,因为它是只读的


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

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

您的XML流必须表示为SelectedItem节点上的属性,并且您的文本框必须以某种方式绑定到该属性。SelectedItem是只读的,但它引用的对象不是只读的。如果对该属性进行双向绑定,则应该能够正确地影响编辑。这将在您使用的DataTemplates和HiearchicalDataTemplates中完成,因为它们绑定到您用TreeView表示的节点的底层数据表示。

谢谢您的回答。我明白你的意思。我会试一试的。