使用RIA Services和Silverlight 4时,是否可以在SilverLight子窗口中编辑数据?这听起来像一个简单的问题,但我无法使任何场景组合起作用。
简单地说,我正在通过DomainDataSource填充的网格中查看数据。而不是在同一屏幕上编辑数据(这是所有Microsoft示例似乎使用的模式),我想打开一个子窗口,编辑数据并返回。当然这是一种常见的设计模式。
如果有人知道使用此模式的样本,那么非常感谢链接。
谢谢, 瑞克亚瑟
答案 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在视图模型之间有信息,以获取更多信息检查上面的网站。如果你需要一个例子,请写。