Как строятся представления в образце Джоша Смита MVVM? - PullRequest
4 голосов
/ 13 марта 2010

Будучи новичком в WPF и MVVM, я изучаю статью Джоша Смита о шаблоне MVVM и прилагаемом примере кода.

Я вижу, что приложение запускается в app.xaml.cs путем создания объекта MainWindow, связывания его с объектом MainWindowViewModel и последующего отображения главного окна. Пока все хорошо.

Однако я не могу найти код, который создает экземпляры классов AllCustomersView или CustomerView. Использование «найти все ссылки» на конструкторы этих представлений ничего не дает. Что мне здесь не хватает?

1 Ответ

6 голосов
/ 13 марта 2010

Шаблон данных WPF делает магию. Например, когда вы устанавливаете содержимое Contentcontrol с экземпляром CustomerViewModel с помощью приведенного ниже DataTemplate в словаре ресурсов (обычно в app.xaml). Затем вы увидите, что пользовательский контроль CustomerView появится в пользовательском интерфейсе.

<DataTemplate DataType="{x:Type vm:CustomerViewModel}">
  <vw:CustomerView />
</DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...