Я создаю приложение, основанное на MVVM-Light. Я нуждаюсь в создании нескольких экземпляров одного и того же представления, и каждый должен привязываться к своей собственной ViewModel.
По умолчанию ViewModelLocator
реализует ViewModels как одиночные, поэтому разные экземпляры одного и того же представления будут привязываться к одной и той же ViewModel.
Я мог бы создать ViewModel в VMLocator как нестатический объект (так же просто, как вернуть новую VM()...), но это лишь частично поможет мне. На самом деле мне все равно нужно следить за открытыми окнами. Тем не менее, каждое окно может открывать несколько других окон (другого типа). В этой ситуации мне может потребоваться выполнить некоторую операцию над родительским представлением и всеми его дочерними элементами. Например, перед закрытием View P я могу закрыть все его дочерние элементы (вид C1, просмотр C2 и т.д.).
Следовательно, есть ли простой и простой способ достичь этого? Или есть какая-нибудь лучшая практика, которую вы бы посоветовали мне следовать?
Заранее благодарим за вашу драгоценную помощь.
Приветствия,
Джанлука.