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

Silverlight 4.0 使用RIA服务和Silverlight 4在子窗口中编辑数据,silverlight-4.0,wcf-ria-services,Silverlight 4.0,Wcf Ria Services,在使用RIA服务和SilverLight 4时,是否可以在SilverLight子窗口中编辑数据?这听起来是一个足够简单的问题,但我一直无法让任何场景组合起作用 简单地说,我正在通过DomainDataSource填充的网格中查看数据。与在同一屏幕上编辑数据不同,这是所有Microsoft示例似乎都使用的模式,我想打开一个子窗口,编辑数据并返回。当然,这是一种常见的设计模式 如果有人知道有一个样本使用这种模式,链接将不胜感激 谢谢, 里克·阿瑟这是一个很好的例子。它使用RIA服务,但不使用MVV

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

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

如果有人知道有一个样本使用这种模式,链接将不胜感激

谢谢, 里克·阿瑟

这是一个很好的例子。它使用RIA服务,但不使用MVVM

这并不能解决我在哪里遇到的问题,但能解决除此之外的其他问题

以下是下载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; }
    }
这是一个很好的例子。它使用RIA服务,但不使用MVVM

这并不能解决我在哪里遇到的问题,但能解决除此之外的其他问题

以下是下载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; }
    }

发现的MVVM light Toolkit在viewmodels之间有混乱,有关更多信息,请查看上述站点。如果你需要一个例子,请写出来。

发现的MVVM light Toolkit在viewmodels之间有混乱,有关更多信息,请查看上述网站。如果您需要示例,请编写。

+1因为这是所有Microsoft示例似乎都使用的模式+1因为这是所有Microsoft示例似乎都使用的模式