问题标签 [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.

0 投票
0 回答
225 浏览

.net - MethodInfo.Invoke 仅适用于 Prism EventAggregator 的调试模式

我有一个 Prism 的 EventAgregator 的扩展方法来使用反射发布事件。实现如下:

此方法调用需要类型参数的扩展方法。此代码和事件工作正常,但仅在调试模式下。当切换到发布版本时,事件永远不会到达订阅者。

我曾尝试在订阅期间使用可选参数,keepSubscriberReferenceAlive但这并不能解决问题。

关于如何解决这个问题的任何想法?

更新 我发现问题与上述无关。似乎有一个过滤器只允许来自同一程序集的事件。但这并不能解释为什么代码在调试模式下工作。

0 投票
1 回答
339 浏览

wpf - 什么是使用 prism 4 实现登录视图的正确方法

我正在尝试创建一个登录控件,非常简单的东西......只需使用带有几个标签、文本框和按钮的用户控件。我的问题是我使用棱镜,我不知道正确的方法来实现逻辑。因为我自己写了所有东西,我被asp.net宠坏了,我真的有点迷失了。我看过一些文章,但没有什么能真正给我一个明确的想法。我认为我应该使用委托命令来处理按钮单击事件,但这与我得到的差不多。任何可能有帮助的帮助或文章将不胜感激。

谢谢好迷茫!!!

0 投票
3 回答
360 浏览

wpf - 用于 WPF 和 Silverlight 的 PRISM 4

我是 WPF 和 Silverlight 和 Prism 4 的新手,我们可以创建一个在 WPF 和 silverlight 中都可用的应用程序,还是我必须为两者创建不同的项目?我的问题是我可以使用 Prism 创建一个可在 WPF 和 Silverlight 中使用的应用程序,如果不是,我该如何朝那个方向发展?

0 投票
1 回答
1217 浏览

c# - 如何在 C# windows 服务应用程序中使用 PRISM?

我正在尝试创建一个 Windows 服务应用程序,我可以像在 WPF 和 Silverlight 中那样在其中添加模块。我就是这样扔的:

对于 ShellBootstrapper 类:

那里有样品吗?

0 投票
1 回答
258 浏览

silverlight-4.0 - 使用 MEF / PRISM 时的 Silverlight OOB 更新

我正在开发 Silverlight OOB 应用程序的原型。为了模块化应用程序,将使用 PRISM 或 MEF 或两者。当应用程序有新版本可用时,CheckAndDownloadUpdateAsync 可以协助下载 OOB 场景中的最新版本。

如果只有新版本的应用程序模块可用,更新如何工作?是否有用于下载新模块的已知功能和/或策略?

0 投票
1 回答
1678 浏览

prism - 我应该在 Prism 的 DelegateCommand 中调用 RaiseCanExecuteChanged 吗?

我为 DelegateCommand 编写了一个 CanExecute 方法。CanExecute 没有被重新评估为从 CommandBase 继承的其他命令,看起来像这样。

我可以让 Prism DelegateCommand 像这样工作,以便在适当的时候自动重新评估 CanExecute,还是应该在需要时手动调用 RaiseCanExecuteChanged()?

0 投票
2 回答
230 浏览

c# - 从棱镜开始

我是 Prism(复合 Wpf)的新手。我想为我的应用程序创建消息模块:主窗口顶部的不可见面板,当我调用时出现ShowMessage(string message)(例如,5 秒后消失)。

我做了什么:

  • 创建基础设施项目(仅包含一个接口IUIMessagesService
  • 创建模块项目:

    • 项目包含用户控件 - 它是消息面板(视图)

    • 项目包含UIMessagesService类,它实现IUIMessagesService

    • 在模块类中,我这样做了:

    public UIMessagesModule(IRegionManager regionManager, IUnityContainer container) { _regionManager = regionManager; _container = container; }

  • 创建 shell 项目(引导程序、带区域的 shell 视图等)

问题:

  • 如何在课堂上更改视图的属性UIMessagesService(在本例RenderTrasform中为显示面板)?可能我需要在视图模型中定义这些属性吗?如何更改视图模型属性?

  • 如何ShowMessages从应用程序执行模块方法?

0 投票
2 回答
356 浏览

wpf - 哪个更适合与 Prism4、Unity 或 MEF 一起用作依赖注入容器?

我正在为一家使用 WPF4 的电信公司开发一个大型计费应用程序,该应用程序包含 300 多个屏幕,它将包含超过 17 个模块,这就是我选择遵循 Prism4 指导的原因。

在大量阅读 Prism4 之后,我无法决定应该使用哪个依赖注入容器(MEF 或 Unity)?它们几乎具有相同的功能。

我确信微软会在一段时间后(可能是两三年)放弃其中一个,一旦它们相互融合(并且它们几乎就在那里),就像 LINQ to SQL 和 EF 发生的那样。我害怕的是使用其中一个来构建我的解决方案,一段时间后微软放弃了它!

此外,就能力而言,如果您对两者都有工作知识,您认为哪个更好?为什么?

请帮我做决定。

提前致谢...

0 投票
1 回答
442 浏览

c# - 如何在 ContentRegistered 中获取已注册视图的实例?

我的模块之一中有以下代码:

公共类 MyModule : IModule { private IRegionManager mRegionManager { get; 放; }

如何在 ir_ContentRegistered 事件处理程序中拥有 BaseTableView 的实例?

0 投票
1 回答
1769 浏览

c# - 如何在 PRISM 的 RegionManager 中获取 Region 列表?

我有以下代码:

公共类 MyModule:IModule { 私有 IRegionManager mRegionManager { 获取;放; }

在行

var vs = mRegionManager.Regions["MainRegion"].Views;

我会得到一个异常,上面写着: KeyNotFoundException :“区域管理器不包含 MainRegion 区域。”

但我确定 MainRegin 已定义,其他模块已在其中添加视图。