Как мне разобрать параметр конструктора для ViewModel, используя пустой файл codebehind - PullRequest
0 голосов
/ 26 апреля 2011

Мой конструктор представлений имеет этот параметр IDatabase _db, но я хочу, чтобы моя ViewModel получила это, но я создаю свою виртуальную машину таким образом

xmlns:vm="clr-namespace:OppStd.ViewModel" </p> <pre><UserControl.DataContext> <vm:ViewModel/> </UserControl.DataContext>

Чтобы получить пустой код за файлом, теперь я просто сомневаюсь, как направить этот параметр в мою модель представления с помощью XAML

Так можно ли разобрать этого строителя? Также я использую MVVM Light, если это имеет значение

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Модель представления не должна знать о представлении.Представлению также не нужно знать о базе данных.

Почему конструктор вашего представления принимает параметр IDatabase _db?Скорее всего, вы должны изменить это.

1 голос
/ 26 апреля 2011

Если вы используете MVVM Light, вы должны использовать ViewModelLocator для разрешения модели представления.Учебные руководства, такие как , этот , объясняют более подробно.

...