treeview中textblock控件绑定的文本不刷新是怎么回事?

weixin_38082021 2016-11-27 01:56:32
<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。
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧