2010-07-08 29 views
0

我正在使用SL4和RIA服務。我有一個簡單的表格,包含3個字段(名稱,UpDatedByUserId,UpDatedOn)。在我的元數據中,我在後面的兩個字段上使用數據註釋,以便它們不顯示。我的DataGrid和相關的DataForm正確顯示每條記錄,並根據需要DataForm只顯示名稱字段,但當然我想以編程方式爲其他2個字段(UpDatedByUserId和UpDatedOn)設置值。有沒有一種方法可以在ViewModel中設置這些值?MVVM和DataForm - 如何設置非顯示字段的值

+0

我自己在做MVVM並使用數據綁定的所有數據元素不應該在你的ViewModel這些領域已經存在?我想你可能需要發佈代碼示例來澄清你的問題... – Scrappydog 2010-07-08 11:58:34

回答

0

在你的ViewModel你可以設置你的Name屬性,像這樣:

private string _UpdatedByUserId; 
private DateTime _UpdatedOn; 
private string _Name; 
public string Name 
{ 
    get { return _Name; } 
    set 
    { 
     if(value != _Name) 
     { 
     _UpdatedByUserId = WebContext.Current.User.Name; 
     _UpdatedOn = DateTime.Now; 
     _Name = value; 
     } 
    } 
} 
+0

Terry&Scrappydog, 感謝您的回覆。你明確表示,我正試圖解決一個並非真正存在的問題。即使所有的字段都在ViewModel中,我一直在查看DataForm!再次感謝 – Jim 2010-07-08 15:14:22

相關問題