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

时间:2010-04-21 16:16:07

标签: silverlight-4.0 wcf-ria-services

使用RIA Services和Silverlight 4时,是否可以在SilverLight子窗口中编辑数据?这听起来像一个简单的问题,但我无法使任何场景组合起作用。

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

如果有人知道使用此模式的样本,那么非常感谢链接。

谢谢, 瑞克亚瑟

2 个答案:

答案 0 :(得分:0)

这是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; }
    }

答案 1 :(得分:0)

发现MVVM light Toolkit here在视图模型之间有信息,以获取更多信息检查上面的网站。如果你需要一个例子,请写。