treeview中textblock控件绑定的文本不刷新是怎么回事?
<TreeView.ItemTemplate >
<HierarchicalDataTemplate DataType="{x:Type data:book}"
ItemsSource="{Binding Path=children}">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding position}" Margin="5,0,10,0"/>
<TextBlock Grid.Column="1" Text="{Binding bookname}"></TextBlock>
<TextBox Grid.Column="1" Text="{Binding bookname}"
Visibility="Collapsed"
KeyDown="TextBox_KeyDown">
</Grid>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
treeview绑定的数据源来自于ObservableCollection<bookChapter> allbooklists,数据显示没有错误,但是当allbooklists中的内容发生更改的时候,textblock不跟随变化。
因为绑定bookname的textbox用于重命名,当重命名发生的时候,绑定bookname的textblock发生变化。重命名过程绑定bookname的textblock经历过visible变化。我认为textblock重新显示后就能更改,但是我的treeview太多,不可能单个刷新绑定poisition的textblock(当然也可以实现)。
我想知道ObservableCollection中某一项的内容发生变化的时候为甚么textblock不跟随变化。
我想有没有简便的方法 在ObservableCollection中某一项的内容发生变化的时候刷新textblock。