У меня есть древовидное представление с привязкой к некоторой 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>
Есть предложения?