Добрый вечер. Возник такой вопрос каким образом можно реализовать открытие дочернего окна SecondView из родительского FirstView и с привязанным к данному типу окна передать SecondViewModel этого окна, а так же передать какие либо параметры из родительской MainViewModel в дочернее и при закрытии отправить обратно в родительское MainViewModel.
Asked
Active
Viewed 107 times
0
KJfe
- 123
Viewи привязки к нему экземпляр ViewModelчерезDataContextт.е. вMainViewModel` срабатывал метод открытия нового окна и происходило SecondView secondView = new SecondView(); secondView = new SecondViewModel(); seconViewModel.ShowDialog(); но была проблема передачи данных во внутрь и обратно как вариант можно было бы через делегат перекидывать. – KJfe Nov 13 '17 at 15:32enum. В методе будете сначала создавать инстанс вьюмодели, затем переменным вьюмодели будете передавать данные, дальше создаете инстанс дочернего окна, далее делаете привязку вьюмодели кDataContextокна, далее показываете дочернее окно. Во вьюмодель через его конструктор будете передавать экз. глав. окна, через тип интерфейса. Т. образом из вьюмодели глав.окна можно вызывать метод для показа дочер.окна. – Bulson Nov 13 '17 at 15:42