当其中一个绑定值发生改变时,TreeView中的MultiBinding会使TreeViewItems崩溃



我有一个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

相关内容

  • 没有找到相关文章

最新更新