zoukankan      html  css  js  c++  java
  • WPF Prism Request Navigate activation error

    其他测试项目时没有问题,但是有些项目有时候导航一直报错误!

    Referring the StockTraderRI, I created a popup region in my shell

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

    In the module I am trying to load the view to the popup

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

    OrderDetailsView is a view within OrderDetailsModule. At this point I am getting the below error

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

    Stack trace looks like below

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

    问题解决:

    You must register your objects for navigation. If you are using Prism 6 you must use 

    Container.RegisterTypeForNavigation<OrderDetailsView>();

    If using v5 or less you must use 

    container.RegisterType(typeof(object), typeof(OrderDetailsView), "OrderDetailsView");

    EDIT: If using MEF, you must provide the view name in the Export Attribute:

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

    问题解决!

     http://stackoverflow.com/questions/33301926/wpf-prism-request-navigate-activation-error

    https://github.com/PrismLibrary/Prism/blob/master/Documentation/WPF/60-Navigation.md#basic-region-navigation

  • 相关阅读:
    LeetCode题解No11——“盛水最多的容器”
    第二次作业
    第一章 模式识别基本概念
    第一次个人作业
    第02组 Beta版本演示
    第02组 Beta冲刺(4/4)
    第02组 Beta冲刺(3/4)
    第02组 Beta冲刺(2/4)
    第02组 Beta冲刺(1/4)
    第02组 Alpha事后诸葛亮
  • 原文地址:https://www.cnblogs.com/tianciliangen/p/4968156.html
Copyright © 2011-2022 走看看