【发布时间】:2016-05-19 00:44:38
【问题描述】:
我的ViewModel 中有一个ObservableCollection,它应该从一个json 文件中获取它的值,如下所示:
public MainViewModel()
{
RecordList = new ObservableCollection<Record>();
}
public void ReadJsonFile(string FileName)
{
if (!FileName.ToUpper().EndsWith(".JSON")) return;
String JSONString = File.ReadAllText(FileName);
JavaScriptSerializer ser = new JavaScriptSerializer();
RecordList = ser.Deserialize<ObservableCollection<Record>>(JSONString);
}
问题在于,绑定控件 (DataGrid) 仅在添加或删除项目时才会更新,而在整个集合更改时不会更新,如上所示。
【问题讨论】:
标签: c# mvvm data-binding observablecollection