Silverlight 4.0 使用RIA服务和Silverlight 4在子窗口中编辑数据
在使用RIA服务和SilverLight 4时,是否可以在SilverLight子窗口中编辑数据?这听起来是一个足够简单的问题,但我一直无法让任何场景组合起作用 简单地说,我正在通过DomainDataSource填充的网格中查看数据。与在同一屏幕上编辑数据不同,这是所有Microsoft示例似乎都使用的模式,我想打开一个子窗口,编辑数据并返回。当然,这是一种常见的设计模式 如果有人知道有一个样本使用这种模式,链接将不胜感激 谢谢, 里克·阿瑟这是一个很好的例子。它使用RIA服务,但不使用MVVM 这并不能解决我在哪里遇到的问题,但能解决除此之外的其他问题 以下是下载zip时保存的相关代码: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
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示例似乎都使用的模式