问题标签 [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 - Prism 复合材料应用 - 可混合性
我们正在使用 Prism,它是一个出色的组合和模块化框架。但是,我还没有看到关于可混合性与 Prism 组合的好故事。当您的代码具有区域时,您通常如何支持与它的可混合性?
我看到了一篇有趣的博客文章,它采用了创建设计时引导程序、模块目录、容器来支持这一点的方法。
您对此有何经验?PnP 团队是否会围绕它提出一个更好的故事?(即可能在 Prism 中嵌入设计时间引导程序、设计时间区域管理器)?
我正在尝试使用 Ninject 使其适用于模块化 Silverlight 应用程序。我可以尝试按照上面的链接进行操作,但我想看看是否有人对此有更好的想法?
prism - Autofac 集成到 Prism 4
我正在更换 Prism 4 中的标准 Unity 容器,并在我的模块初始化时遇到问题。在我使用注入 IUnityContainer 之前,这让我可以从我的模块中注册其他类型,一切都很好。
现在我正在注入一个 AutoFac.IContainer 并且它没有我需要的 RegisterType 方法。它们位于 ContainerBuilder 类中。
所以简单的问题是如何在加载模块时将类型注册到我的主容器中。
谢谢克雷格
silverlight - 在使用 Prism 框架的 Silverlight 应用程序中共享样式的最佳实践
使用 Prism 框架的典型 Silverlight 应用程序由模块和 Shell 项目组成。每个模块都可以有它自己的 App.xaml。我的问题是共享样式的最佳做法是什么?它们应该包含在 Shell App.xaml 中还是公共程序集中?
.net - .NET Prism4 WVVM + WPF 异步调用最佳实践
我目前正在开始使用 .NET Prism 框架来开发 WPF 应用程序。我无法确定的一件事是实现对 WCF 服务或数据库的异步调用的最佳方式?原因是,我不希望 WCF/DB 调用阻塞 UI 线程,这会导致 UI 冻结,直到操作完成。
据我了解,我应该遵循架构:
我是否使用AsyncDelegateCommand之类的东西在视图模型中实现异步行为?如果我这样做,那么我将无法在应用程序服务中维护任何状态,因为设置任何状态都需要在 UI 线程中完成(除非有解决方法)。
因此,另一种选择是在应用程序服务中提供带有回调的异步方法,并让应用程序服务为异步操作生成线程/任务。
我简要研究了 Prism StockTrader 参考实现,它们似乎没有异步执行任何操作。我觉得这应该是一个非常普遍的问题,并且必须有一些最佳实践来解决这个问题。
silverlight-4.0 - 如何通过使用 Prism 4.0 进行集成的 Silverlight 项目中的构造函数将参数从 Shell 传递到模块
我有一个主要的 Silverlight Shell 项目,它调用了几个 Silverlight 模块项目。我需要通过构造函数将参数传递给我的模块项目。
有人可以帮我解决这个问题吗?
c# - 在 ContextMenu 中访问 ViewModel / DataConext
如何在 ContextMenu 中获取 UserControl 的原始 DataContext。
下面的代码,可以看到DataTemplate中有一个Button,绑定正确。但是,当尝试绑定上下文菜单的数据源时,我收到以下错误:
System.Windows.Data 错误:4:找不到与引用“RelativeSource FindAncestor,AncestorType='System.Windows.Controls.TreeView',AncestorLevel='1''的绑定源。绑定表达式:路径=数据上下文;数据项=空;目标元素是'ContextMenu'(名称='');目标属性是“DataContext”(类型“对象”)
我需要做什么才能让 ContextMenu 绑定到 ViewModel?
==================================================== ==============================
ViewModel 在代码隐藏中分配给视图的数据上下文:
看法:
视图模型:
unity-container - 仅从 Prism 使用 UnityEventAggregator
我正在尝试使用 Unity 事件聚合器在应用程序的各个部分之间进行消息传递。目前,这是我想使用的 Prism 框架的唯一功能。我在理解我认为的基本概念时遇到了一些麻烦。
我的目标是在某些地方能够广播某个事件,然后在其他地方接收该事件。我发现这样做的代码需要访问 Unity 容器,据我所知,这需要在引导程序中进行配置,并且引导程序需要实例化窗口。在我只想使用事件聚合器的情况下,这似乎有很多额外的障碍。
有人可以为我指出正确的方向,以使用事件聚合器而不是 Prism 的其他代码吗?
wpf - PRISM 应用程序的整体应用程序架构
我正在构建一个 WPF 应用程序并计划使用 PRISM 模式库。几乎我所有的视图都将显示或修改列表。我应该把这个对象放在哪里,我应该如何将它提供给我的视图。我是否应该只有一个模块,在该对象的列表中创建对象,然后在创建视图时将对象提供给视图,然后再将它们注入各个区域?或者有更好的方法吗?
silverlight-4.0 - Silverlight 4 和 Prism 中的弹出窗口
在 Silverlight 和 PRISM 中,通过从不同模块中的 ViewModel 传递参数来打开位于一个模块中的弹出子窗口的好方法是什么。
wpf - Prism:在父 ViewModel 中共享 ViewModel 的属性
我正在使用 Unity 容器开发 WPF Prism 应用程序。问题是:我有一个ListBox
,每个元素都有它自己的 ViewModel。在该元素中,我需要从位置列表中选择一个位置。所有元素的位置列表都相同。如何在父 ViewModel 中共享此列表?
在互联网上,我用谷歌搜索了我可能:
使用
RegionContext
. 但这不是正确的方法(RegionContext
只能服务一个对象,但我不仅有位置)。使用
SharedService
. 但是,在我看来,这种方式更适合实时数据变化。
有正确的方法吗?最佳实践