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