2010-07-08 30 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

相关问题