У меня есть ObservableCollection
в моем ViewModel
, который должен получить значения из файла JSON, следующим образом:Обновление всей ObservableCollection не уведомляет Binding управления
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
) обновляется только в том случае, если элементы добавляются или удаляются и не обновляются, когда вся коллекция изменяется, как показано выше.
Спасибо! Это сделал трюк. –
@AviranKatz Добро пожаловать, сэр. Эта же проблема произошла со мной;) – MickyD