我有一个树视图绑定到一些ObservableCollection,它充满了一些异步函数。问题是,在asyncronous命令工作并更新源集合(添加了一些子节点或类似的东西)之后,它没有在UI上更新。我的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>
有什么建议吗?
答案 0 :(得分:0)
您确定要在正确的帖子上更新您的用户界面吗?
答案 1 :(得分:0)
很抱歉打扰你,伙计们。这是我的一个愚蠢的错误。我只是没有使用此控件设置一个控件和窗口的DataContexts。所以事实证明它们有不同的上下文,因为我的ViewModel不是单例。我应该更加小心。