我在WPF中有一棵树和一个像这样的Hierarhical数据结构:
<TreeView x:Name="MainTreeview" HorizontalAlignment="Left" Height="400" VerticalAlignment="Top" MinWidth="100" MaxWidth="500" Width="auto" ItemsSource="{Binding NodeVmList}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:NodeViewModel}" ItemsSource="{Binding Children, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" >
.....
因此,如果我从树中的第1级更新NodeViewModel
,则更改将反映在UI中,例如IsEpanded
属性。但是,如果我更新节点但不使用Children属性并使用对NodeViewModel
对象的直接引用,则更改不会反映在UI上。
答案 0 :(得分:0)
[问题是我在对象中有相同的信息,但对象不同。