0

我有一个绑定到具有属性名称和两个列表的类型视图对象的 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>`
4

1 回答 1

0

您的设置看起来可能会有所帮助,即使您更改了零件CompositeCollection,它也应该阻止完全重新创建。ItemsSource

于 2011-08-05T14:59:46.883 回答