источник данных домена silverlight обновляется только после F5 - PullRequest
0 голосов
/ 20 октября 2010

Я использую SL4 с услугами WCF RIA. У меня есть источник данных домена, который я использую для заполнения списка. Я приложил контекстное меню, прикрепленное к элементам списка, которые я хочу вызвать для обновления значения поля в базе данных. поэтому я пытаюсь

EmployeeDetail employee = (EmployeeDetail)sender;
if(employee.EmployeeDetails!=null)
employee.formEmployee.CommitEdit();
dsEmployee.SubmitChanges();

Итак, код работает нормально. Я вижу обновление в базе данных, однако список не обновлен. Если я нажму F5, я увижу изменения в приложении silverlight, однако, что мне нужно сделать, чтобы обновить источник данных списков?

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Вопрос немного расплывчатый.Если ваш список связан с коллекцией объектов EmployeeDetail, и они являются сущностями, они будут заключены в IObservableCollection<EmployeeDetail>, что означает, что ваш список должен обновляться всякий раз, когда ваш список обновляется в коде.Однако, если вам действительно нужно обновить вручную, я считаю, что это работает:

IObservableCollection<EmployeeDetail> temp = employeeListBox.ItemSource;
employeeListBox.ItemSource = null;
employeeListBox.ItemSource = temp;
0 голосов
/ 22 октября 2010

Если вы хотите вручную обновить DomainDataSource, вы можете использовать метод Load (). Если вы хотите сделать это при каждой успешной отправке, вы можете подписаться на событие SubmittedChanges и немедленно вызвать загрузку.

...