代码之家  ›  专栏  ›  技术社区  ›  Rick Arthur

使用RIA服务和silverlight4在子窗口中编辑数据

  •  2
  • Rick Arthur  · 技术社区  · 16 年前

    在使用RIA服务和silverlight4时,是否可以在SilverLight子窗口中编辑数据?这听起来是一个足够简单的问题,但我还没有得到任何方案的组合工作。

    简单地说,我是在通过DomainDataSource填充的网格中查看数据。我不想在同一屏幕上编辑数据(这是所有Microsoft示例似乎都使用的模式),而是要打开一个子窗口,编辑数据并返回。当然这是一种常见的设计模式。

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    Microsoft sample that uses a ChildWindow . 它使用RIA服务,但不使用MVVM。

    entities get attached to my context before I want them to be ,但做你想做的事。

    以下是下载zip时保存的相关代码:

    private void addNewEmployee_Click(object sender, RoutedEventArgs e)
        {
            EmployeeRegistrationWindow addEmp = new EmployeeRegistrationWindow();
            addEmp.Closed += new EventHandler(addEmp_Closed);
            addEmp.Show();
        }
    
    public partial class EmployeeRegistrationWindow : ChildWindow
        {
            public EmployeeRegistrationWindow()
            {
                InitializeComponent();
                NewEmployee = new Employee();
                addEmployeeDataForm.CurrentItem = NewEmployee;
                addEmployeeDataForm.BeginEdit();    
            }
    
            private void OKButton_Click(object sender, RoutedEventArgs e)
            {
                addEmployeeDataForm.CommitEdit();
                this.DialogResult = true;
            }
    
            private void CancelButton_Click(object sender, RoutedEventArgs e)
            {
                NewEmployee = null;
                addEmployeeDataForm.CancelEdit();
                this.DialogResult = false;
            }
    
            public Employee NewEmployee { get; set; }
        }
    
        2
  •  0
  •   kameny    13 年前

    here 在viewmodels之间有混乱,更多信息请查看以上站点。如果你需要一个例子,请写下来。

    推荐文章