Элемент обновления RIA silverlight 4 в domaindatasource обновляется только после обновления
Я создал приложение Silverlight и у меня есть список, который заполняется с помощью domaindatasource. Я создал кнопку, которая берет выбранный элемент списка и обновляет поле (в моем случае это называется IsDeleted), моя служба домена выглядит следующим образом.
public IQueryable<Employee> GetEmployees(int storeID)
{
return this.ObjectContext.Employees.Where(e=>(e.StoreID==storeID)&&(e.IsDeleted==false));
}
В моем событии кнопки я делаю это
EmployeeRecord.IsDeleted = true;
dsEmployee.SubmitChanges();
База данных обновлялась, как и ожидалось, до тех пор, пока приложение не будет перезагружено или я F5, чем я не вижу обновления. Что еще я должен сделать, чтобы увидеть обновление сразу?
1 ответ
Вам необходимо перезагрузить контекст вашего домена. Позвоните следующее:
myDomainDataSource.SubmitChanges((submitArgs) =>
{
if (submitArgs.IsComplete)
{
myDomainDataSource.Load<MyType>(myDomainDataSource.MyQuery(filterTextBox.Text), System.ServiceModel.DomainServices.Client.LoadBehavior.RefreshCurrent, true);
if (myDataSource.CanLoad)
myDataSource.Load();
}
else if (submitArgs.HasError)
{
throw submitArgs.Error;
}
}, null);