问题标签 [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.
.net - MethodInfo.Invoke 仅适用于 Prism EventAggregator 的调试模式
我有一个 Prism 的 EventAgregator 的扩展方法来使用反射发布事件。实现如下:
此方法调用需要类型参数的扩展方法。此代码和事件工作正常,但仅在调试模式下。当切换到发布版本时,事件永远不会到达订阅者。
我曾尝试在订阅期间使用可选参数,keepSubscriberReferenceAlive
但这并不能解决问题。
关于如何解决这个问题的任何想法?
更新 我发现问题与上述无关。似乎有一个过滤器只允许来自同一程序集的事件。但这并不能解释为什么代码在调试模式下工作。
wpf - 什么是使用 prism 4 实现登录视图的正确方法
我正在尝试创建一个登录控件,非常简单的东西......只需使用带有几个标签、文本框和按钮的用户控件。我的问题是我使用棱镜,我不知道正确的方法来实现逻辑。因为我自己写了所有东西,我被asp.net宠坏了,我真的有点迷失了。我看过一些文章,但没有什么能真正给我一个明确的想法。我认为我应该使用委托命令来处理按钮单击事件,但这与我得到的差不多。任何可能有帮助的帮助或文章将不胜感激。
谢谢好迷茫!!!
wpf - 用于 WPF 和 Silverlight 的 PRISM 4
我是 WPF 和 Silverlight 和 Prism 4 的新手,我们可以创建一个在 WPF 和 silverlight 中都可用的应用程序,还是我必须为两者创建不同的项目?我的问题是我可以使用 Prism 创建一个可在 WPF 和 Silverlight 中使用的应用程序,如果不是,我该如何朝那个方向发展?
c# - 如何在 C# windows 服务应用程序中使用 PRISM?
我正在尝试创建一个 Windows 服务应用程序,我可以像在 WPF 和 Silverlight 中那样在其中添加模块。我就是这样扔的:
对于 ShellBootstrapper 类:
那里有样品吗?
silverlight-4.0 - 使用 MEF / PRISM 时的 Silverlight OOB 更新
我正在开发 Silverlight OOB 应用程序的原型。为了模块化应用程序,将使用 PRISM 或 MEF 或两者。当应用程序有新版本可用时,CheckAndDownloadUpdateAsync 可以协助下载 OOB 场景中的最新版本。
如果只有新版本的应用程序模块可用,更新如何工作?是否有用于下载新模块的已知功能和/或策略?
prism - 我应该在 Prism 的 DelegateCommand 中调用 RaiseCanExecuteChanged 吗?
我为 DelegateCommand 编写了一个 CanExecute 方法。CanExecute 没有被重新评估为从 CommandBase 继承的其他命令,看起来像这样。
我可以让 Prism DelegateCommand 像这样工作,以便在适当的时候自动重新评估 CanExecute,还是应该在需要时手动调用 RaiseCanExecuteChanged()?
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
从应用程序执行模块方法?
wpf - 哪个更适合与 Prism4、Unity 或 MEF 一起用作依赖注入容器?
我正在为一家使用 WPF4 的电信公司开发一个大型计费应用程序,该应用程序包含 300 多个屏幕,它将包含超过 17 个模块,这就是我选择遵循 Prism4 指导的原因。
在大量阅读 Prism4 之后,我无法决定应该使用哪个依赖注入容器(MEF 或 Unity)?它们几乎具有相同的功能。
我确信微软会在一段时间后(可能是两三年)放弃其中一个,一旦它们相互融合(并且它们几乎就在那里),就像 LINQ to SQL 和 EF 发生的那样。我害怕的是使用其中一个来构建我的解决方案,一段时间后微软放弃了它!
此外,就能力而言,如果您对两者都有工作知识,您认为哪个更好?为什么?
请帮我做决定。
提前致谢...
c# - 如何在 ContentRegistered 中获取已注册视图的实例?
我的模块之一中有以下代码:
公共类 MyModule : IModule { private IRegionManager mRegionManager { get; 放; }
如何在 ir_ContentRegistered 事件处理程序中拥有 BaseTableView 的实例?
c# - 如何在 PRISM 的 RegionManager 中获取 Region 列表?
我有以下代码:
公共类 MyModule:IModule { 私有 IRegionManager mRegionManager { 获取;放; }
在行
var vs = mRegionManager.Regions["MainRegion"].Views;
我会得到一个异常,上面写着: KeyNotFoundException :“区域管理器不包含 MainRegion 区域。”
但我确定 MainRegin 已定义,其他模块已在其中添加视图。