2010-04-21 52 views
2

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

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

如果有人知道使用这种模式的示例,链接将非常感激。

感谢, 里克·阿瑟

+1

+1(这是所有Microsoft示例似乎都使用的模式) – 2010-07-14 22:31:14

回答

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; } 
    } 
0

的MVVM光工具包中发现here已的ViewModels之间messeging以上网站的详细信息检查。如果你需要一个例子,请写信。

相关问题