问题标签 [cag]

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 投票
5 回答
1931 浏览

wpf - 棱镜有帮助吗?

我正在考虑使用 PRISM(复合 WPF 指导/库)构建应用程序。应用程序模块将被垂直划分(即客户、供应商、销售订单等)。这仍然相对容易......我还有一个带有主要区域的Shell,所有工作都会发生,但现在我需要以下行为:我需要我的主Shell上的一个菜单,并且当每个选项都被点击时(像客户、供应商等)我需要找到模块并将其加载到区域中(一次只能查看 1 个视图)?

有人知道任何具有这种行为的示例应用程序吗?所有示例都更侧重于将所有模块加载到主 shell 上?我的菜单栏也应该是一个模块吗?

[更新]如何根据从菜单中选择的模块将模块注入区域?所有的例子都表明模块在初始化时将视图注入到区域中?如果在菜单上选择了模块,我只需要注入视图吗?

0 投票
4 回答
7204 浏览

wpf - 如何在初始化后激活/停用模块的视图?

这与 WPF 或 Prism 的复合应用程序指南有关。

我的外壳中有一个“MainRegion”。我的各种模块将被加载到这个主要区域。我可以在菜单中填充可用模块的列表并选择它们进行加载。单击菜单,我会执行以下操作:

第一次一切正常,因为执行了模块的Initialize()方法,但是在Module1,Module2和Module3初始化之后,再次点击加载Module2时没有任何反应。

我的问题:在执行了初始化方法后,如何按需激活模块?

感谢您的帮助!

0 投票
3 回答
2352 浏览

prism - Prism(复合应用程序库)应用程序的更多示例?

Microsoft 的模式和实践提供的示例非常有用:

  • 大约六个涉及特定问题的简单快速入门
  • StockTrader参考实现,它是一个相当全面的应用程序

但它缺少一个更有用的基础应用程序来读取和写入数据源(XML 或数据库),允许用户登录、编辑数据、注销等(类似于 ASP.NET MVC 附带的东西)。

由于 Prism 应用程序可能会变得相当复杂和冗长(StockTrader 示例几乎有 300 个文件没有测试),因此拥有一个处理每个人都需要为大多数应用程序构建的 CRUD 批量的应用程序会很有帮助。

有谁知道那里有任何数据编辑 Prism 示例应用程序

0 投票
1 回答
276 浏览

.net - 在运行时注册类型

我试图弄清楚如何在运行时使用统一注册一个类型。有什么建议么?

基本上我希望能够做到这一点:

0 投票
2 回答
761 浏览

wpf - 组织多个复合 WPF 应用程序以共享单个外壳

如何组织多个 Composite WPF 应用程序,以便它们共享一个 Shell 项目,但从不同的 App.config 文件填充它们的模块目录?

我正在使用 WPF 的复合应用程序指南编写一套应用程序。每个应用程序的功能取决于不同模块的可用性,这些模块在 Shell 的 App.config 中列出。通过给每个应用程序一个不同的 App.config,我可以指定每个应用程序可以使用哪些模块。

但是,我想在所有应用程序之间共享一个 Shell 项目,以获得共同的外观和感觉。最初,我为每个应用程序创建了一个解决方案,添加了 Shell 项目,然后添加了相关模块。问题是常见的 Shell 项目只有一个 App.config 文件,我不能在每个解决方案的基础上更改它。

通过代码填充目录并不能避免这个问题——Shell 中仍然会有特定于应用程序的代码,必须以某种方式由我正在使用的解决方案激活。

0 投票
1 回答
281 浏览

wpf - 测试复合 WPF 应用程序

如何测试复合 WPF 应用程序?

我正在查看 Composite Application Library 和 Stock Trader 参考实现以获取示例,但我不明白他们的测试是如何组织的。

我有几个模块被编译为 DLL 并由我的主 shell 引用。我需要做什么来测试各个模块?一切都可以通过单元测试来完成吗?我需要提供一个模拟外壳吗?

0 投票
1 回答
2774 浏览

data-binding - 如何向数据绑定 TreeView 中的项目添加命令

如何将 WPF 添加到绑定到DelegateCommand的项目中?我正在使用 MVVM 模式和 Composite WPF,我希望在用户双击.TreeViewXmlDataProviderTreeView


TreeView在 XAML 中定义了一个,其DataContext设置为XmlDataProvider

在代码的其他部分,我只是绑定到DelegateCommandViewModel 中的 a:

如何用上面的方法做到这一点TreeView

0 投票
1 回答
2489 浏览

c# - 如何使用 Unity 的 Resolve<>() 方法向对象的构造函数发送参数?

在 Prism 中使用 Unity,我想向对象的构造函数发送一个参数,如下所示:

但相反,我必须将其实例化,然后分配一个属性:

有没有办法直接向构造函数发送参数?

0 投票
2 回答
782 浏览

architecture - WPF 中的复杂视图

我正在做一个个人项目。我从上一篇文章开始(销售点应用程序架构)。

尝试使用-存储库-服务和查看模式-查看方法

请参阅随附的图像文件。我的大多数窗户都会有多个视图。

我的问题是:

  1. 看着窗户,你认为我的项目是 CAG(棱镜)的一个很好的候选还是它是一个矫枉过正
  2. 我是否能够获得 POPUp 模态窗口并从其父视图区域模块与它们进行通信。
  3. Prism 中的多个窗口(假设我可以创建多个 shell),它们之间的通信是否复杂
  4. 在 SO 上阅读有关使用子视图作为属性创建复杂视图的信息。这是一个好方法还是代码太多

我越是考虑应用一些模式,我就越感到困惑

我相信你们中的一些人有类似的问题,可能你的方法可能会为我解决问题。

谢谢你,马尔

http://www.flickr.com/photos/themarworld/3820178039/ http://www.flickr.com/photos/themarworld/3820178039/

0 投票
2 回答
1878 浏览

wpf - 如何在 ElementHost 中使用 Prism

我是 Prism 的新手,我正在尝试在 ElementHost 中托管一个 Prisim 控​​件。我似乎遗漏了一些非常基本的东西。我有一个包含 ElementHost 的 WinForm。以下代码采用以下形式:

BootStrapper 处理注册

此时 MyView.xaml 只不过是一个标签。

Shell.xaml 是一个包含以下 XAML 的 UserControl:

模块代码最少:

我一直在深入研究 Prism 代码,试图找出为什么 View 从未设置到该区域中。我错过了一些基本的东西吗?