Я пишу небольшое приложение для изучения WPF / MVVM, и я вроде как натолкнулся на головоломку, у меня есть готовый объект viewmodel, но я не знаю, где его скопировать.
Представление модели представляет данные одного окна (некоторые значения ползунков, значение индикатора выполнения и несколько текстовых строк. Некоторые из них непосредственно связаны с отображаемой моделью, другие находятся в модели представления, чтобы избежать добавления новых функций в модель. )
Мне когда-нибудь понадобится только 1 из этих объектов за раз (на окно, но я разрешаю только 1 окно), хотя на самом деле это не одиночный объект. Хотя он будет существовать в течение всего времени жизни окна (это нормально?)
Итак, мой вопрос заключается в следующем: должен ли я создавать экземпляр модели представления как статический ресурс в App.Xaml, как член класса App.xaml.cs в коде позади (внутри переопределенного метода "OnStartup") или как ресурс в Window.xaml или как объект в Window.xaml.cs.
Я видел, как люди запускают его как локальный ресурс и как глобальный объект при запуске, но мне кажется, что этого не должно быть в коде позади (все, что я делаю, это подбрасываю его в воздух, как только он существует, он может позаботиться обо всем остальном. В этом весь смысл, на самом деле).
То есть мысли о том, где должна быть реализована модель представления?