WPF Treeview. Без обновления - PullRequest
       0

WPF Treeview. Без обновления

0 голосов
/ 22 февраля 2011

У меня есть древовидное представление с привязкой к некоторой ObservableCollection, которая заполнена некоторой асинхронной функцией. Проблема в том, что он не обновляется в пользовательском интерфейсе после того, как асинхронная команда сработала и обновила исходную коллекцию (добавили несколько дочерних узлов или что-то в этом роде). Мой XAML выглядит так:

<StackPanel>
    <StackPanel.Resources>
        <HierarchicalDataTemplate x:Key="CheckBoxItemTemplate"
            ItemsSource="{Binding Children, Mode=TwoWay}">
            <StackPanel Orientation="Horizontal">
                <CheckBox Focusable="False" IsChecked="{Binding IsChecked, Mode=TwoWay}"
                      VerticalAlignment="Center" />
                <ContentPresenter Content="{Binding Node.Caption, Mode=OneWay}" />
            </StackPanel>
        </HierarchicalDataTemplate>
    </StackPanel.Resources>

    <TreeView  Style="{DynamicResource FormItem}" ItemsSource="{Binding Nodes, Mode=TwoWay}" 
             ItemTemplate="{StaticResource CheckBoxItemTemplate}" >
    </TreeView>

</StackPanel>

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Извините, что беспокою вас, ребята.Это была моя глупая ошибка.Я просто не установил DataContexts одного элемента управления и окна, используя этот элемент управления.Так что оказалось, что они имели разные контексты, потому что моя ViewModel не одиночка.Я должен был быть более осторожным.

0 голосов
/ 22 февраля 2011

Вы уверены, что обновляете свой интерфейс в нужном потоке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...