Я начинаю с MVVM, и я начинаю понимать вещи. В настоящее время я экспериментирую с каркасом Cinch, хотя пока не готов к этому.
Я вводил ViewModels в представления, используя ссылку на ViewModel в кодовом коде представления, с свойством, имеющим [Dependency] на нем, и в setter он устанавливает DataContext в правильное представление, используя Единство. Я думал, что это трюк.Получение единства для разрешения просмотров в XAML
Я пытаюсь заставить свое приложение работать как единое окно с вложенными представлениями (в отличие от нескольких окон и занимающихся открытием \ закрытием) Я изменил свои представления из Windows на UserControls и добавил a главное окно. Это сработало, но ViewModel никогда не вводили, по-видимому, потому, что XAML не использует Container.Resolve для создания представления, поскольку, когда я создал представление и добавил его вручную в коде, используя Resolve, [Dependency] был создано.
Как настроить мое окно, так что если я добавлю представление через XAML или изменив представление в результате действия пользовательского интерфейса и т. Д., Он получит его через Unity, чтобы он мог работать своей магией?
Спасибо, я думаю, что у меня есть это сейчас. У меня есть с DataTemplate, который применяет соответствующий View для его отображения. Помещение класса ViewModel в качестве содержимого UserControl меня сбивало с толку: D –
Kage