MultiBinding в TreeView Свертывает TreeViewItems при изменении значения одного из Bindings - PullRequest
0 голосов
/ 05 августа 2011

У меня есть TreeView, который привязывается к объекту типа View с атрибутом Name и двумя списками.Когда я добавляю элементы в один из расширенных списков, он остается развернутым, и это то, что я хочу.Проблема в том, что когда я меняю Имя View1, все привязки Multibinging обновляются, и все развернутые списки, если таковые имеются в View1, сворачиваются, но View1 все еще расширяется.Есть ли способ избежать такого поведения, чтобы при изменении значения имени преобразователь каким-то образом только изменял измененное значение, не сталкивая другие привязки.Спасибо

<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>`

1 Ответ

0 голосов
/ 05 августа 2011

Ваша установка выглядит как нечто, в чем CompositeCollection может помочь, это должно предотвратить полное воссоздание ItemsSource, даже если вы измените деталь.

...