0

名前属性と2つのリストを持つタイプビューのオブジェクトにバインドするTreeViewがあります。展開されたリストの1つに要素を追加すると、展開されたままになり、それが必要です。問題は、View1の名前を変更すると、すべてのMultibingingバインディングが更新され、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>`
4

1 に答える 1

0

あなたのセットアップは何か助けになるかもしれないもののように見えます、それはあなたが部品を変えたとしてもCompositeCollection完全な再現を妨げるはずです。ItemsSource

于 2011-08-05T14:59:46.883 に答える