关于MVVM模式表格数据刷新的问题

qq_39640792 2017-10-11 02:02:37
MVVM模式,表格绑定了list列表,列表的值是每秒变化的,表格显示不会实时刷新,需要滚轮滚动,或者改变列宽这样的操作列表的值才会刷新,请问各位大佬这是什么原因啊
...全文
321 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 qq_39640792 的回复:
[quote=引用 8 楼 duanzi_peng 的回复:] 指定window窗口的DataContext了吧
啊??不是很懂[/quote] 那把mvvm模式 搞懂先。
  • 打赏
  • 举报
回复
指定window窗口的DataContext了吧
  • 打赏
  • 举报
回复
引用 5 楼 qq_39640792 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:] [quote=引用 2 楼 qq_39640792 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗[/quote] 在MVVM中,List不支持“变更通知”,ObservableCollection支持,它实现了INotifyCollectionChanged 接口,数据变化会通知到UI更新。[/quote] 额..我刚刚试了一下发现问题还是存在,换成了ObservableCollection也是一样的问题是什么情况啊[/quote] 前台页面代码使用Binding 模式。
qq_39640792 2017-10-11
  • 打赏
  • 举报
回复
引用 8 楼 duanzi_peng 的回复:
指定window窗口的DataContext了吧
啊??不是很懂
  • 打赏
  • 举报
回复
引用 2 楼 qq_39640792 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗[/quote] 在MVVM中,List不支持“变更通知”,ObservableCollection支持,它实现了INotifyCollectionChanged 接口,数据变化会通知到UI更新。
qq_39640792 2017-10-11
  • 打赏
  • 举报
回复
引用 6 楼 duanzi_peng 的回复:
[quote=引用 5 楼 qq_39640792 的回复:] [quote=引用 3 楼 duanzi_peng 的回复:] [quote=引用 2 楼 qq_39640792 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗[/quote] 在MVVM中,List不支持“变更通知”,ObservableCollection支持,它实现了INotifyCollectionChanged 接口,数据变化会通知到UI更新。[/quote] 额..我刚刚试了一下发现问题还是存在,换成了ObservableCollection也是一样的问题是什么情况啊[/quote] 前台页面代码使用Binding 模式。[/quote] <DataGrid Grid.Row='2' ItemsSource="{Binding CommandList}" AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="10"> <DataGrid.Columns> <DataGridTextColumn Header="名称" Width="2*" Binding="{Binding Name}" IsReadOnly="True"/> <DataGridTextColumn Header="备注" Width="5*" Binding="{Binding Remark}" IsReadOnly="True"/> <DataGridTextColumn Header="地址" Width="*" Binding="{Binding Address, StringFormat='0x{0:X2}'}" IsReadOnly="True" ElementStyle="{StaticResource contentCenterStyle}"/> <DataGridTextColumn Header="值" Width="1.5*" Binding="{Binding Value}" IsReadOnly="True" ElementStyle="{StaticResource contentCenterStyle}"/> </DataGrid.Columns> </DataGrid> 我是用的Binding啊,用法有问题吗
qq_39640792 2017-10-11
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 qq_39640792 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗[/quote] 在MVVM中,List不支持“变更通知”,ObservableCollection支持,它实现了INotifyCollectionChanged 接口,数据变化会通知到UI更新。[/quote] 额..我刚刚试了一下发现问题还是存在,换成了ObservableCollection也是一样的问题是什么情况啊
qq_39640792 2017-10-11
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 qq_39640792 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗[/quote] 在MVVM中,List不支持“变更通知”,ObservableCollection支持,它实现了INotifyCollectionChanged 接口,数据变化会通知到UI更新。[/quote] 非常感谢!
qq_39640792 2017-10-11
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
绑定了list列表 -》改为ObservableCollection动态集合。
您好我能请教一下原因吗,或者有相关资料吗
  • 打赏
  • 举报
回复
绑定了list列表 -》改为ObservableCollection动态集合。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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