1181 / 623 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||||||||||
1 | |||||||||||
WPF Ошибка добавления в список ViewModel14.01.2021, 13:21. Показов 706. Ответов 2
Метки нет (Все метки)
В моделе есть асинхронная задача, которая каждые n-секунд обновляет курс валют.
CurrencyExchangerModel
CurrencyMainViewModel
CurrencyList.Add(new CurrencyViewModel(e.NewValue)); перекидывает в модель, в метод UpdateRates, где catch выдаёт следующий результат"This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread." С Task, async и await я только знакомлюсь. Боюсь где-то что-то я напутал. Если же я заполню список и попытаюсь его изменить, то изменения проходят успешно, а вот добавление -- не работает.
0
|
14.01.2021, 13:21 | |
Ответы с готовыми решениями:
2
Ошибка добавления в односвязный список Как из ViewModel UserControl'a изменить свойство в ViewModel главного окна? WPF получить доступ из одной viewmodel к другой viewmodel Проверить, что список L получается после добавления X на N-е место в список V |
Модератор
|
||||||||||||||||
14.01.2021, 13:37 | 2 | |||||||||||||||
Изменять значения свойств UI элементов надо в основном UI потоке.
Событие PropertyChanged проходит в Привязки через рефлексию. Поэтому для обычных свойств с INPC явного перехода в Диспетчер не нужно. Но для событий CollectionChanged и CanExecuteChanged нужен явный переход в Диспетчер. Диспетчер в VM лучше передавать явно в конструктор при его вызове.
1
|
1181 / 623 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|
20.01.2021, 14:32 [ТС] | 3 |
Элд Хасп, проблема решилась при изменении логики добавления на логику ииз этой Хеш-функция и ISet множества темы.
0
|
20.01.2021, 14:32 | |
20.01.2021, 14:32 | |
Помогаю со студенческими работами здесь
3
Ошибка маппера типов из Model во ViewModel(Error mapping types) Mvvm ViewModel в ViewModel Добавления в односвязный список Функция добавления элемента в список Операция добавления в Двунаправленный список Функция добавления элемента в список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |