我有一个绑定到具有属性名称和两个列表的类型视图对象的 TreeView。当我在其中一个扩展列表中添加元素时,它会保持扩展状态,这就是我想要的。问题是当我更改 View1 的名称时,所有 Multibinging 绑定都被刷新并且所有展开的列表(如果 View1 中有任何折叠),但 View1 仍然展开。有什么方法可以避免这种行为,以便在 Name 的值更改时转换器以某种方式仅更改更改后的 Value 而不会整理其他 Bindings 。谢谢
<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>`