我有一个TreeView绑定到一个对象类型的视图与属性名称和两个列表。当我在一个扩展列表中添加元素时,它保持扩展,这就是我想要的。问题是,当我改变View1的名称所有的多绑定刷新和所有扩展列表,如果任何在View1崩溃,但View1仍然扩展。是否有任何方法可以避免这种行为,以便当Name的值更改时,转换器以某种方式仅更改更改的值,而不会破坏其他绑定。谢谢你
<HierarchicalDataTemplate DataType="{x:Type local:View}">
<HierarchicalDataTemplate.ItemsSource>
<MultiBinding Converter="{StaticResource folderConverter}" ConverterParameter=",A,B">
<Binding Path="Name"/>
<Binding Path="List1"/>
<Binding Path="List2"/>
</MultiBinding>
</HierarchicalDataTemplate.ItemsSource>`
您的设置看起来像是CompositeCollection
可能有所帮助的东西,即使您更改了一部分,它也应该防止完全重新创建ItemsSource
。