MVVM& DataForm - 如何为非显示字段设置值

时间:2010-07-08 08:36:45

标签: silverlight dataform

我正在使用SL4和RIA服务。我有一个包含3个字段的简单表(Name,UpDatedByUserId,UpDatedOn)。在我的元数据中,我在后两个字段上使用数据注释,以便它们不显示。我的DataGrid和相关的DataForm正确显示每条记录,并且根据需要,DataForm只显示Name字段,但当然我想以编程方式设置其他2个字段(UpDatedByUserId和UpDatedOn)的值。有没有办法在ViewModel中设置这些值?

1 个答案:

答案 0 :(得分: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;
      }
   }
}