WPF MvvM DataGrid数据不刷新的原因
2021-01-10 03:30
标签:collect 关联 data 用法 text get false list 就是 后台修改前台不刷新可能的原因: 1.前台页面没有写Binding 2.后台数据定义的字段没有get和set 3.数据容器没有使用ObservableCollection 4.字段内容修改时没有重置数据源 首先简单举例界面代码如下: 必须对DataGrid设置 ItemsSource="{Binding}" 字段设置必须写 Binding="{Binding Name}" 对应数据为: 字段名称必须和页面保持一致,字段必须是属性,包含get和set 定义成员变量: ObservableCollection 关联前后台数据: DG.ItemsSource = m_data; ObservableCollection容器用法类似于List,这玩意可以在增加、删除(也就是Count发生变化)元素时发出通知。 所以我们在后台增加数据: DataItem cm = new DataItem(); cm.Name = "AA"; m_data.Add(cm); 界面会发生变化 在后台删除数据: m_data_data.RemoveAt(0); 界面也会发生变化 但是我们修改数据: m_data[0].Name = "MM"; 此时界面并不会发生变化(因为Count没有发生变化。。。) 所以这个时候 DG.ItemsSource = null; DG.ItemsSource = m_data; 界面就可以变化了 WPF MvvM DataGrid数据不刷新的原因 标签:collect 关联 data 用法 text get false list 就是 原文地址:https://www.cnblogs.com/ZaraNet/p/13074170.html public class DataItem
{
public string Name { get; set; }
}
下一篇:商品订单ID简易算法
文章标题:WPF MvvM DataGrid数据不刷新的原因
文章链接:http://soscw.com/index.php/essay/41290.html