Я новичок в WPF и MVVM, но я пытаюсь сделать все возможное для реализации шаблона MVVM в моем приложении (в основном я Java-разработчик недавно перешел на C #). Моя проблема в MVVM заключается в следующем сценарии:
Есть две модели, подобные этой:
class MyObj
{
public string Name {get; set;}
public MyOtherObj OtherObj {get; set;}
//and some other properties
}
class MyOtherObj
{
public int ID{get; set;}
//and some other properties
}
и две модели просмотра:
MyObjVM, который имеет объект MyObj, и MyOtherObjVM, который имеет объект MyOtherObj.
И представление MyObjView, которое привязано к MyObjVM и имеет кнопку. Нажав на эту кнопку, нужно открыть другое представление (MyOtherObjView) с MyOtherObjVM в качестве его DataContext, а после закрытия второго представления объект MyOtherObj, созданный в MyOtherObjVM, следует передать объекту MyObj MyObjVM в первом представлении.
Я его погуглил, но ничего не нашел, кроме некоторых фреймворков, таких как MVVMLight, но я не нашел хорошей документации или тематических исследований.
Есть ли какой-нибудь возможный способ решения этой проблемы без использования сторонних фреймворков, или использование фреймворков - мудрый выбор? (Я имею в виду, нужно ли много кода или просто реализовать, потому что я предпочитаю изучать, а не использовать фреймворки, но мое время ограничено).
И, наконец, извините за мой плохой английский: D