问题标签 [prism]

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 投票
2 回答
692 浏览

silverlight-3.0 - 在 Prism/silverlight 3 中使用 DataForm 控件时出现 AG_E_PARSER_BAD_TYPE 错误

我正在使用 prism 和 SL3,只要我在任何模块中放置一个 DataForm 控件,我就会收到此错误:

如果我将 DataForm 控件放到我的 Shell.xaml 中,我不会收到此错误,只有当我放入模块中的任何视图时。任何人都可以解释一下吗?

0 投票
2 回答
2274 浏览

wpf - 使用 MV-VM 的 WPF Prism V2 - 在运行时将视图从 ViewModel 添加到区域

希望是一个非常简单的,我第一次尝试使用 MV-VM 和 Prism V2 的 WPF,到目前为止发现一切都非常棒。我的 Shell 非常简单,顶部是 Ribbon Control,左侧是 Helpdesk 工单的 DataGrid,右侧是 TabControl。

当用户从数据网格打开所选票证时,我希望票证作为选项卡控件上的选项卡打开。我知道为了做到这一点,我需要使用 RegionManager 添加并激活该区域的视图。但是从 ViewModel 执行此操作对我来说似乎不正确,尽管我可以使用 DI (DepenecyInjection) 执行此操作,但它仍然在我的脑海中敲响警报,让 ViewModel 了解有关视图的一些知识。

要添加到这一点,不同的模块也会将其他视图(联系人、客户端等)添加到 TabControl 中,我想使用 DataTemplates 来让 TabControl 正确显示视图,任何人都可以给我任何指示.

非常感谢本

请提供完整答案,而不仅仅是链接。这就是 StackOverflow 的用途!

0 投票
2 回答
525 浏览

silverlight - Prism(2) Silverlight 参考数据

我需要确保在加载模块并在屏幕上显示之前加载某些基本数据。考虑到 Silverlight 中数据加载的异步性质,我想知道是否应该遵循某种模式来加载我的数据(例如模块上的事件或要挂钩的引导程序,或要覆盖的方法)...

0 投票
4 回答
6364 浏览

c# - Silverlight 3/Prism - 将枚举值作为命令参数传递

我正在尝试使用 Prism 和 MVVM 模式来开发应用程序。在我的 UI 中,我定义了上一个和下一个按钮。为了在调用 Web 服务中使用,我定义了一个枚举,它将告诉我需要遍历的方向。因此,在这种情况下,按钮直接映射到枚举值。枚举定义很简单,如下:

我已经在我的 ViewModel 中定义了我的命令和委托,并正确分配了属性。相关代码为:

因此,基于此配置,我想将 BookDirection 枚举值传递给 CommandParameter。但是,我无法为此获得正确的 XAML。这是我尝试过的对我来说最正确的 XAML:

我对枚举的 BookDirection 没有智能感知,并且在设计和编译时出现错误,说“BookDirection”类型不包含“Previous”的定义。有没有办法通过那个枚举,或者我只是错过了什么?我现在通过将参数类型设置为string而不是 来让它工作BookDirection,但是我必须解析文本和代码气味。我已经做了一些谷歌搜索,我得到的最接近的答案是在这里 -从 XAML 传递一个枚举值作为命令参数不幸的是,Silverlight 不支持 x:static 绑定扩展,所以我不能使用该答案中描述的确切技术。

任何帮助将非常感激。

0 投票
1 回答
1060 浏览

silverlight - prism silverlight 实例化一个新视图

我需要在命令上实例化一个新视图

想象一下,我在一个模块中有一个“新员工”按钮,当你按下它时,我想创建一个新的员工视图,你按下它 3 次,我想要一个包含三个元素的选项卡,每个选项卡页都包含数据对于员工,您可以分别保存和/或关闭每个标签页。

如何使用 Prism 做到这一点?

0 投票
4 回答
5405 浏览

prism - AvalonDock 的 DocumentPane 和 DockingPane 的 Prism2 区域适配器?

有没有人有关于如何为 AvalonDock 的 DocumentPane 和 DockingPane 创建区域适配器的示例代码?

0 投票
5 回答
4304 浏览

prism - 棱镜在同一区域的视图之间切换

我有一个名为“ActiveModule”的区域,并希望在不同的视图中重新使用它,例如你按下搜索按钮,我在那里显示搜索视图,等等。

我可以 ATM 做到这一点的唯一方法是停用该区域中的所有活动视图,然后激活我喜欢的视图,这有点脏,是否有“viewManager”或类似的东西我可以使用?

0 投票
1 回答
840 浏览

wpf - Prism CAG - WPF - 模块的新实例?它只是克隆实例吗?

我正在使用 Prism 的 CAG 开发 WPF 应用程序。我想要实现的是创建模块(ModuleA)的新实例并将它们加载到 TabControl 中。我能够使用 moduleInfo 对象实例化模块并通过 Assembly 加载它们并调用 CreateModule(type) 方法。

我实际上可以在 UI 中看到不同的模块,但问题是当我开始与不同的模块交互时(例如在作用域区域中加载或卸载视图),所有活动似乎只发生在最后加载的模块上。

因此,例如,我将 ModuleA 的 2 个“实例”作为 2 个 TabItems,并且它们都有用于 Load() 新视图的命令按钮。当我选择第一个模块(通过选择第一个 TabItem)并单击按钮加载视图时,视图将加载到第二个模块中。

有谁知道如何解决这个问题?让我相信,即使我在 UI 上“看到”两个单独的模块,实际上只有一个实例或者 CreateModule 创建了克隆?

任何人 ?所有帮助表示赞赏!

0 投票
3 回答
13926 浏览

wpf - WPF,Prism v2,模式对话框中的区域,在代码后面添加区域

我有一个复合 WPF 应用程序。在我的一个模块中,我想制作一个向导并将步骤显示在一个区域中,以便我可以更轻松地在步骤之间切换。最初我让这个向导出现在选项卡区域中,并且嵌套区域运行良好。现在我想把它变成一个模态对话框,但是在我打开它之后,内部区域永远不会被区域管理器注册;所以我不能添加我的向导步骤。

我的印象是区域经理是全球性的,只需添加 cal:RegionManager.RegionName="WizardSteps" 就可以了,但显然不是。

如果我将区域管理器传递给视图,我也许可以使用它...有谁知道如何在后面的代码中将区域添加到 ContentControl?

0 投票
1 回答
352 浏览

xml - XULRunner:防止链接到任意域

假设,我们有一个类似于 XULRunner 的 Mozilla Prism 应用程序。有一个带有 <browser/> 元素的 XUL 窗口,浏览器在其中显示给定域(例如 example.com)上的网页。

现在 example.com 上有几个链接。如果用户关注本地链接(即,停留在 example.com),则应允许她关注。另一方面,如果链接指向 elpmaxe.moc,则应该(我不介意)这两种可能性中的任何一种:

  • “真正的”浏览器打开(就像在 Prism 中一样),或者
  • 没发生什么事。

任何想法如何做到这一点?仅使用 browser.document.onload 或 DOMready 或此类事件是不够的,因为即使在页面加载期间(即,尚未触发这些事件时),也必须安全地阻止链接。