Silverlight MVVM&;DataForm-如何设置未显示字段的值

Silverlight MVVM&;DataForm-如何设置未显示字段的值,silverlight,dataform,Silverlight,Dataform,我正在使用SL4和RIA服务。我有一个包含3个字段的简单表(Name、UpDatedByUserId、UpDatedOn)。在我的元数据中,我对后两个字段使用数据注释,以便它们不会显示。我的DataGrid和相关的DataForm正确地显示每个记录,并且根据需要,DataForm只显示Name字段,但当然我希望以编程方式为其他两个字段(UpDatedByUserId和UpdateOn)设置值。有什么方法可以在ViewModel中设置这些值吗?在ViewModel中,您可以这样设置Name属性:

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

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

如果您正在执行MVVM并对所有数据元素使用数据绑定,那么这些字段不应该已经存在于您的ViewModel中吗?我认为您可能需要发布一个代码示例来澄清您的问题…Terry&SwarsyDog,感谢您的回复。你说得很清楚,我试图解决一个根本不存在的问题;即使所有字段都在ViewModel中,我还是一直在查看数据表单!再次感谢