问题标签 [prism-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight-4.0 - 异常“元素已经是另一个元素的子元素。” 导航到启动视图时
我正在使用与 Silverlight 框架导航集成的区域导航,如下所示:我有我的框架,我附加了一个区域,并将其设置为ContentLoader
我FrameContentLoader
从Karl Shiflett 的示例中获得的:
我得到以下异常:“元素已经是另一个元素的子元素。” ,这是堆栈跟踪:
每当我尝试导航到主页视图时都会发生这种情况,而所有其他导航请求都成功完成!为了确保问题不在于视图本身,我尝试将Home替换为About这是一个现有视图(使其成为启动视图),但问题仍然存在!现在,我可以导航到Home但不能导航到About。
什么可能导致这样的问题?
PS:即使我删除了Source
属性的分配Frame
和默认值 UriMapper
(第一个),问题仍然存在。有了这个,我访问的第一个视图出现错误,其他视图工作正常。
wpf - Prism、ServiceLocator 和 Unity 容器层次结构和多窗口 WPF 应用程序
我想构建一个 WPF/Prism 应用程序,其中每个顶级窗口都在其自己的 UI 线程中。这是相当直截了当的。我使用 Unity 作为我的 DI 容器,并希望创建容器层次结构。在最简单的情况下,根容器将位于应用程序级别,每个窗口都有一个子容器。这是可取的,因为每个窗口都可以有自己的共享对象,这些对象由子容器限定。
我希望每个窗口都有自己的 Prism 区域管理器,这样我就不会有任何跨线程问题,因为每个窗口都有自己的 UI 线程。我看到 Region 和 RegionManager 使用 ServiceLocator.Current 单例。这是一个问题,因为我希望 RegionManager 使用它所限定的容器,而静态单例是不可能的。你们中是否有人遇到过这个问题,您将如何解决它?
谢谢!
eventaggregator - 使用 Prism 4 进行事件聚合
有人可以确认我对 PRISM 4 中的事件聚合是否正确吗?
在事件首先发布之前您无法订阅事件还是我错过了什么?
prism - Prism 4:从区域卸载视图?
如何从 Prism 区域卸载视图?
我正在编写一个在 Shell 中带有 Ribbon 控件的 WPF Prism 应用程序。功能区的 Home 选项卡包含一个区域,RibbonHomeTabRegion
,我的一个模块(称为ModuleA)将一个RibbonGroup
. 这很好用。
当用户离开 ModuleA 时,RibbonGroup
需要从RibbonHomeTabRegion
. 我不会用RibbonGroup
另一个视图替换 - 该区域应该是空的。
编辑:我已经重写了这部分问题:
当我尝试删除视图时,我收到一条错误消息“该区域不包含指定的视图”。因此,我编写了以下代码来删除该区域中的任何视图:
我仍然遇到同样的错误,这告诉我有一些非常基本的东西我做错了。
谁能指出我正确的方向?谢谢你的帮助。
silverlight-4.0 - 非通用 CompositePresentationEvent 和 EventSubscription?
我正在尝试创建一个TPayLoad
-free CompositePresentationEvent
,它的委托是无参数的。
我想要一个不带参数的全局应用程序事件,例如UserLoggedInEvent
等UserGotIdleEvent
。
这应该如何使用 Prism 4.0 事件聚合系统来完成?
c# - 我应该使用 Prism 来开发简单的桌面应用程序吗?C#
我想继续使用 WPF 应用程序并将我的 win-form 应用程序转换为 WPF
目前有太多关于 WPF 的知识要获得好的应用程序......
我找到了棱镜:http: //msdn.microsoft.com/en-us/library/gg406140.aspx
而且我相信这可以成为一个捷径,让我通过简单地添加我的业务逻辑来获得 WPF 的酷炫功能。
- 您是否向 WPF 初学者推荐 Prism?
在我对 WPF 有更多经验之后,是否可以移除 Prism 并构建我自己的 UI?
- 如果您对创建支持多视图和导航的桌面应用程序有其他想法 - 请告诉我
谢谢。
prism - Autofac 中 Prism 集成的现状如何?
在 2.1.x 时间框架中讨论了与 Prism 的集成,我们是 @ 2.4.x,Prism 4 现已推出,/contrib 中的 RIStockTrader 示例只是一个默认的 XAML 项目。
它应该工作吗?如果是这样,任何人都有一个 Silverlight Shell + Bootstrapper + 1 模块的简单示例,他们可以指向我吗?
unit-testing - 使用服务定位器对 Prism 进行单元测试?
我正在构建一个 Prism 4 应用程序,并使用ServiceLocator
来实例化对象。这ServiceLocator
导致了单元测试问题,这让我想知道我是否应该回到将 IoC 容器注入到每个需要它的类中。
这是来自存储库基类的问题示例:
我正在为我的存储库创建单元测试,我发现它ServiceLocator
不起作用,大概是因为 Prism 没有为我的测试初始化。
可以ServiceLocator
在测试环境中使用吗?我是否应该放弃它并返回直接注入 IoC 容器?由于服务定位器似乎普遍失宠,我最好不使用它吗?谢谢你的帮助。
wpf - Prism4中模块之间的通信
在模块之间进行通信时,Prism4 中哪种方法最好?虽然我使用过事件聚合器。
silverlight - 多外壳应用程序?
我是棱镜的新手。
想象一个场景,您想要开发一个多区域应用程序,但应该有多种类型的屏幕,我希望这些区域仅在一个屏幕中,而例如在作为应用程序地图的主页中(如在 QuickBooks ,见下图),应该没有区域,整个布局应该不同。
我还希望该应用程序仅适用于注册用户;未注册的用户会被自动转发到 LoginView,他们不应该看到区域等。
这两个方面是如何实现的?