У меня есть приложение wpf, созданное с использованием шаблона проектирования MVVM.В данном представлении есть 5 сеток, привязанных к другому набору коллекций, т.е. 5 коллекций для 5 сеток.Теперь я не хочу вешать пользовательский интерфейс, пока 5 наборов данных извлекаются из базы данных.
Пожалуйста, дайте мне знать, если следующее решение является хорошей идеей, пожалуйста, предложите одно:
- 5 наблюдаемых коллекций для привязки к сеткам
- 5 делегатов, вызывающих
BeginInvoke
для операции db, и у каждого будет IEnumerable Collection<Type>
при EndInvoke
. - Делегат при неполном обратном вызовезаполнит
ObservableCollection<Type>
из IEnumerable collection<Type>
, чтобы диспетчер мог обновить пользовательский интерфейс из потока пользовательского интерфейса, поскольку begininvoke будет работать в потоке потоков.