2010-04-21 75 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以上網站的詳細信息檢查。如果你需要一個例子,請寫信。

相關問題