Добрый вечер,
Я ищу кого-то, кто поможет мне понять, как интегрировать Silverlight DataForm с моей ViewModel, которая использует службы WCF Ria.То, что я пытаюсь сделать, - это использовать DataForm для управления моей коллекцией сущностей и использовать встроенные функции навигации, добавления, редактирования и удаления.Однако у меня возникли проблемы с привязкой всего этого к моим службам ViewModel и Ria.
Насколько я понимаю, DataForm необходимо привязать к ObservableCollection<T>
.Однако, когда я запрашиваю из контекста службы WCF Ria.то есть.
_context.Load(_context.GetAllCustomersQuery(), loadCustomersQueryCallback, true);
Я получу обратно IQueryable в методе обратного вызова, который я должен был бы разыграть как ObservableCollection<T>
, как это?
Customers = new ObservableCollection<Customer>(_context.Customers);
Customers - это свойство в моей ViewModel, например, так ...
public ObservableCollection<Customer> Customers
{
get { return _customers; }
set
{
if (_customers != value)
{
_customers = value;
OnPropertyChanged("Customers");
}
}
}
DataForm привязан к свойству Customers в ViewModel, и яЯ могу просматривать данные из моего источника данных, я могу перемещаться между сущностями, я могу редактировать существующую сущность и сохранять изменения обратно в базу данных, однако я не могу добавлять или удалять узлы.
Это то, что я делаю сПраво собственности клиентов?я "отключился" от контекста, приведя к новой ObservableCollection и, следовательно, фактически не добавил или не удалил сущности из контекста?
Любая помощь очень ценится.
С уважением,