MVVM & DataForm - Как установить значения для неотображаемых полей - PullRequest
0 голосов
/ 08 июля 2010

Я пользуюсь услугами SL4 и RIA. У меня есть простая таблица с 3 полями (Name, UpDatedByUserId, UpDatedOn). В своих метаданных я использую аннотацию данных в двух последних полях, чтобы они не отображались. Моя DataGrid и связанная DataForm правильно отображают каждую запись, и, при необходимости, DataForm отображает только поле «Имя», но, конечно, я хочу программно установить значения для двух других полей (UpDatedByUserId и UpDatedOn). Есть ли способ, которым я могу установить эти значения в ViewModel?

1 Ответ

0 голосов
/ 08 июля 2010

В вашей 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;
      }
   }
}
...