问题标签 [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.
wpf - WPF和Silverlight之间的Prism v4区别
我们正在设计一个将使用 Prism 的业务线应用程序。
应用程序将使用 Web 服务,所有业务逻辑都将封装在 Web 服务后面。
我们想知道的是,对于标准的数据输入业务应用程序,Silverlight 和 WPF 之间会有什么区别吗?
c# - WPF 如何从 MVVM 中的子 ViewModel 调用父 ViewModel 中的一些逻辑
我正在使用棱镜。我的父视图中有一个选项卡控件。我的选项卡控件中有两个选项卡。每个选项卡都有不同的视图。每个选项卡都有一个按钮,该按钮可能会或可能不会(取决于某些内部逻辑)导致选项卡控件切换到不同的选项卡。建立这样的架构的最佳实践是什么?
我反对使用 EventAggregator,因为我认为它草率且容易被误用。还有另一种方法可以做到这一点吗?我应该使用 RoutedCommand 还是事件?
我还将在选项卡之间共享信息,但我希望它们松散耦合并具有不同的 ViewModel。有什么想法、建议或批评吗?
谢谢!布雷特
c# - 关于克隆和棱镜事件的问题
所以我有一个活动...
不是 SetLineItemEventPayLoad 包含 LineItem 对象吗?当我触发该事件并创建 SetLineitemEventPayLoad 的新实例并设置行项目对象时,它是否会复制该对象?还是我留下了对原始对象的引用?看起来它使用“深度克隆”(意味着我有一个全新的副本),但我希望有人能确认他们是否能够这样做。
请参阅此链接以更好地了解深度克隆的含义。 http://www.csharp411.com/c-object-clone-wars/
谢谢
wpf - PRISM + MEF + MVVM -- 不知道从哪里开始?
我正在使用什么:
- 视觉工作室 2010
- 微软 .NET 框架 4
- 棱镜 v4
我想弄清楚的是如何在保持 MVVM 模式的同时开始使用 Prism + MEF。当我进入 Prism Quickstarts 时,它有一个 Prism + MEF,但项目中的注释明确指出 Quickstart 示例没有实现 MVVM。我不确定要混合/匹配什么,以便我的外壳本身遵循 MVVM(和区域)。
基本上,我想使用 MEF 能够在运行时加载程序集(模块)。而且,我想在我的 Shell 中设置区域并让 Shell 使用 MVVM(这样我就可以将数据绑定到 Shell)。网上的每个示例都是 Prism、Prism + MVVM、Prism + Unity、Silverlight 示例、Prism + MEF 等。但我找不到任何 WPF Prism + MEF + MVVM 示例或信息。我真的不知道如何设置我的引导程序等等。
一旦这部分完成,我相信我会弄清楚如何使用 MVVM 将其他控件加载到我的 shell 中。任何帮助都会很好,尤其是直接处理这种情况的资源,与类似的东西相对(即 Prism + Unity 和没有 MEF)。谢谢!
c# - PRISM + MEF - 无法让区域正常工作
对 Prismv4 和 MEF 来说有点新。
我浏览了快速入门并尝试将其中两个组合在一起,但我似乎无法使其正常工作。
首先,我有一个引导程序来加载 Shell 窗口。
这工作得很好。显示了 Shell 窗口,并出现了一条漂亮的 Hello World 消息。然后我尝试在 Shell 窗口内创建一个区域,以便将视图加载到该区域中。我什至还没有开始工作,甚至没有考虑将其移至外部组件。
HelloWorld 视图(只是一个包含 TextBlock 的简单 UserControl)没有被加载到该区域中!我想我对如何在我的地区加载有点迷失了。
silverlight-4.0 - 在 Silverlight 4.0 中使用 PRISM 在运行时加载 RIA 服务
我正在尝试创建一个模块化 Silverlight 4.0 应用程序,其中的模块是使用 XAML 模块目录配置的。
其中一些模块是 RIA 服务。现在,XAML 模块目录要求模块应该是 Silverlight 应用程序而不是类库。似乎只有当客户端程序集是类库时,才能从客户端引用服务器端 RIA 库。Silverlight 应用程序只能链接到 Web 项目中托管的 RIA 服务。
一种解决方法是使用包含客户端和服务器端程序集的 RIA 服务项目,然后添加另一个引用客户端程序集的 Silverlight 应用程序,并将该应用程序定义为 PRISM 模块。
但我假设必须有更好的方法。还有什么想法吗?
windows-phone-7 - 适用于 Windows Phone 7 的棱镜 v4
亲爱的大家。我是棱镜的新手。我找到了Hands On Lab,它告诉我在 Windows 上创建 Prism 应用程序的步骤,这很好。现在我正试图找到同一个实验室在 Windows Phone 7 上创建一个 Prism 应用程序,但我没有找到任何东西。如果你知道这件事,请告诉我。太感谢了。
平阮
wpf - WPF Prism 4 单元测试
我一直在使用 Prism 4 创建复合 wpf 应用程序,现在我想开始测试该应用程序。使用单元测试和最小起订量,我已经通过 StockTrader RI 示例工作,并尝试构建我的应用程序尽可能接近 RI 实现,我没有使用控制器和演示部分来保持简单,因此只有一个 View a视图模型。
我对如何在其中测试我的 ViewModels 和 CollectionViews 有点迷茫,是否有一些关于 Prism4 中的单元测试的教程,您知道这些教程只是为了展示绳索。
upgrade - 将 CAB 和 Prism 2 升级到 Prism 4
我们有几个 CAB 和 prism 2 应用程序,我们计划迁移到 Prism 4。
有没有人有将 CAB 和/或 Prism 2 应用程序迁移到 Prism 4 的经验?
- 是否有任何我们应该注意的“陷阱”?
- 您如何估计迁移?例如,原始开发成本的 x% 或每个屏幕工作的 y 小时。
wpf - ViewModel 未在视图注入时初始化(WPF PRISM 4 MVVM)
我正在使用 PRISM4 MVVM 模式,并且视图已成功加载并在应用程序启动时显示在适当的区域。当应用程序启动时,ViewModel 会在视图加载时自动初始化。但是,如果我尝试在新选项卡(新区域)上注入新视图,则不会初始化新视图的 ViewModel。这是视图注入的代码:
上面的代码会打开一个新选项卡并加载新视图,但它不会初始化 ViewModel。控件的每个选项卡都是一个新区域(选项卡控件有一个 RegionAdapter)。
这是视图背后的代码:
这是带有一些属性和事件的 ViewModel。我在上面的代码中遗漏了一些东西来初始化下面的 ViewModel。非常感谢任何建议。