2015-10-23 2 views
1

Отсылая StockTraderRI, я создал всплывающую область в моей оболочкеWPF Prism Запрос об ошибке активации Navigate

infBehaviors:RegionPopupBehaviors.CreatePopupRegionWithName="{x:Static inf:RegionNames.SecondaryRegion}" 

В модуле я пытаюсь загрузить вид на всплывающее окно

_regionManager.RequestNavigate(RegionNames.SecondaryRegion, new Uri("/OrderDetailsView", UriKind.Relative)); 

OrderDetailsView является вид в OrderDetailsModule. На данный момент я получаю ошибку ниже

Activation error occurred while trying to get instance of type Object, key "OrderDetailsView" 

Стек след выглядит, как показано ниже

at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) in c:\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:line 53 
    at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService](String key) in c:\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:line 103 
    at Prism.Regions.RegionNavigationContentLoader.CreateNewRegionItem(String candidateTargetContract) 

Любые идеи, что я могу делать неправильно?

ответ

1

Вы должны зарегистрировать свои объекты для навигации. Если вы используете Prism 6 вы должны использовать Container.RegisterTypeForNavigation<OrderDetailsView>();

При использовании v5 или менее вы должны использовать container.RegisterType(typeof(object), typeof(OrderDetailsView), "OrderDetailsView");

EDIT: При использовании MEF, вы должны указать имя вида в Экспорт атрибута:

[Export("OrderDetailsView")] 
public class OrderDetailsView : UserControl 
{ ... } 
+0

Я использую MEF и Prism 6. Итак, атрибут экспорта на моем представлении должен был позаботиться о регистрации? Я не вижу, что RegisterTypeForNavigation/RegisterType («OrderDetailsView») используется в любом месте в StockTraderRI. – asb

+0

Ahh MEF .... В этом случае вы приписываете свое представление атрибуту [Export ("OrderDetailsView")]? См. Документы: https://github.com/PrismLibrary/Prism/blob/master/Documentation/WPF/60-Navigation.md#basic-region-navigation –

Смежные вопросы