/ Навігація на основі перегляду / Prism4 не працює в WinForms ElementHost - wpf, winforms, призма-4

Принцип навігації на основі перегляду Prism4 не працює в WinForms ElementHost - wpf, winforms, призма-4

У мене є додаток 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