У мене є додаток WPF, який використовує Prism4Об'єднанні бібліотеки. Тепер я повинен показати цю програму WPF у вікні Win Forms. Для цього я поклав увесь код з WPF- "MainWindow" в єдине управління користувача, щоб отримати "MainControl", який я все ще можу відображати у вікні WPF, а також у контролі "ElementHost" у Win Forms.
На початку "MainControl" відображається правильно у вікні Win Forms, але коли я намагаюся орієнтуватися, погляди в регіонах не перемикаються. У вікні WPF все працює досконало.
Я називаю навігацію так:
_RegionManager.RequestNavigate("MainRegion", "ControlOne");
Функції "OnNavigatedTo", "OnNavigatedFrom","IsNavigationTarget" утворює інтерфейс "INavigationAware", також викликається. Коли я дивлюся на регіон у режимі налагодження, "ControlOne" встановлюється та активується, але він не відображається в інтерфейсі.
Спершу я подумав, що це проблема оновлення, але якщо представлення зареєстровано у такому регіоні, відображається "ControlOne". але я не в змозі так само подати інший погляд на регіон.
_RegionManager.RegisterViewWithRegion("MainRegion", () => m_UnityContainer.Resolve<ControlOne>());
Відповіді:
0 для відповіді № 1Знайшов рішення. Проблема була у регіональному менеджері.
Ця посада допомогла. http://www.telerik.com/forums/prism-regionmanager-cannot-navigate-when-radpane-is-not-docked