У меня есть словарь, чья ValueCollection состоит из классов, которые отображаются как свойство в моей виртуальной машине и привязаны к DataGrid в пользовательском интерфейсе.Моя проблема в том, что словарь заполняется асинхронно (на самом деле это ObservableDictionary, поэтому я могу отслеживать события изменений), и в сетке не отображаются результаты.Я поднимаю событие PropertyChanged в виртуальной машине для свойства, к которому привязывается DataGrid всякий раз, когда элемент добавляется в словарь, но не может получить никаких результатов.Я проверил, что события запускаются.
Если я использую прямую ObservableCollection вместо ObservableDictionary, все в порядке, и мне даже не нужно поднимать PropertyChanged, но я действительно хотел использовать Dictionary для хранениямоя коллекция для хранения уникального ключа в каждой записи.
Я делаю что-то не так или есть обходной путь с другой коллекцией, которую я мог бы использовать?Я также попытался вызвать .ToObservable () или .ToEnumerable () для коллекции значений для привязки.