silverma 4 domaindatasource中的RIA更新项目仅在刷新后更新

时间:2010-10-10 09:16:52

标签: silverlight-4.0 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();

数据库已按预期更新,直到重新加载应用程序或I F5,而不是我没有看到更新。 我还应该做些什么才能立即看到更新?

1 个答案:

答案 0 :(得分:3)

您需要重新加载域上下文。请致电以下人员:

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