Элемент обновления RIA silverlight 4 в domaindatasource обновляется только после обновления - PullRequest
2 голосов
/ 10 октября 2010

Я создал приложение 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 Ответ

3 голосов
/ 01 марта 2011

Вам необходимо перезагрузить контекст вашего домена. Позвоните по следующему номеру:

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);
...