Как связать (зависимые) свойства в моем ViewModel? - PullRequest
0 голосов
/ 17 июня 2010

Упрощенный пример:

У меня есть объект, который моделирует пользователя.У пользователей есть имя и фамилия.UserViewModel имеет свойство зависимости для моего Models.User объекта.В объявлении xaml UserView я хочу связать пару TextBlocks со свойствами имени и фамилии.

Как правильно это сделать?Должен ли я иметь только для чтения DependencyProperties для полей имени, и когда установлено свойство зависимости User, обновить их?Могут ли поля имен быть обычными свойствами C #?Или я должен связать это так:

<TextBlock Text="{Binding User.FirstName}" />

1 Ответ

3 голосов
/ 17 июня 2010

Обычно вы никогда не будете использовать свойства зависимости в ваших классах ViewModel или Model. Вы захотите, чтобы ваш ViewModel реализовал INotifyPropertyChanged .

Если вы сделаете это, вы можете связать, используя синтаксис выше. (Хотя, если вы хотите, чтобы двусторонняя привязка работала надлежащим образом, ваш объект «Пользователь» также должен будет реализовать INotifyPropertyChanged - в противном случае изменения, внесенные в код для пользователя, не будут автоматически отражаться в пользовательском интерфейсе.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...