У меня есть вопрос о шаблоне привязки данных Silverlight WCF:
Существует множество примеров того, как связывать данные с помощью выражений {Binding} в XAML, как выполнять асинхронные вызовы для службы WCF, установитьсвойство DataContext элемента в пользовательском интерфейсе, как использовать ObservableCollections и INotifyPropertyChanged, INotifyCollectionChanged и т. д.
Фон: я использую шаблон MVVM и имею Silverlight ItemsControl, для которого ItemsSource установлено значениеСвойство ObservableCollection для моего объекта ViewModel.На мой взгляд, это XAML, который имеет {Binding}.Скажем, объект модели называется «Метрика».Моя ViewModel периодически делает вызовы службы WCF, которая возвращает ObservableCollection.MetricInfo - это объект передачи данных (DTO).
Мой вопрос состоит из двух частей:
- Есть ли способ избежать копирования каждого свойства MetricInfo в класс модели - Metric?
- Когда вызовы WCF завершаются, есть ли способ убедиться, что я синхронизирую элементы, которые находятся как в моем локальном наборе ObservableCollection, так и в результате вызова WCF - без необходимости сначала очищать все элементы в локальномсбор, а затем добавить все из результата вызова WCF?
спасибо, Кришна