WPF Treeview。没有更新

时间:2011-02-22 09:41:32

标签: wpf treeview

我有一个树视图绑定到一些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>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您确定要在正确的帖子上更新您的用户界面吗?

答案 1 :(得分:0)

很抱歉打扰你,伙计们。这是我的一个愚蠢的错误。我只是没有使用此控件设置一个控件和窗口的DataContexts。所以事实证明它们有不同的上下文,因为我的ViewModel不是单例。我应该更加小心。