wpf mvvm .. доступ к элементам представления в модели представления - PullRequest
6 голосов
/ 17 февраля 2010

Я нахожусь в фазе изучения wpf / mvvm, так как я узнаю в vm, что мы объявляем команды и привязываем их для просмотра события элемента, а делаю это в файле codebehind ... что я не получаю, как мы получим просмотреть элементы и события.

Ответы [ 2 ]

10 голосов
/ 17 февраля 2010

Ваши ViewModels не будут обращаться к элементам в View напрямую. Концепция заключается в том, что View будет привязываться к ViewModel, а не наоборот. Так; ваша ViewModel сообщит View, что отображать через значения, установленные в свойствах. Если вашему представлению нужно что-то отображать, у него будет привязка данных к свойству, предоставляющему это.

Команды будут удерживаться ViewModel, и вы можете связывать их слишком напрямую. Если вам нужна команда для обновления значений для представления, это можно сделать, удерживая ссылку из команды на необходимую ViewModel. (ViewModel, содержащая Команду, может, например, внедрить себя в команду при создании). Затем команда может сказать ViewModel обновить что-либо, и это будет отражено в View через привязки данных.

Для общего ознакомления с шаблоном MVVM вы можете проверить этот вопрос, который был задан несколько дней назад: Обучение MVVM для WPF .

0 голосов
/ 11 марта 2015
var v=(viewclassname)this.getview();

тогда вы можете получить доступ к элементу в представлении

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