问题标签 [prism-5]

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 投票
1 回答
1265 浏览

c# - WPF 自定义文本框使用正则表达式控制用户输入

我的目标是编写/扩展一个 WPF 文本框,该文本框可以通过输入一些无效字符来限制用户。所以允许的字符将是一个正则表达式。

这是我所做的:

用法:

所以我想只允许 alpha 后跟两个整数。我的控件甚至不接受任何字符作为输入

我在做什么错或如何解决?我想因为正则表达式是针对整个字符串输入单个字符并不能解决问题?

0 投票
2 回答
5268 浏览

wpf - 棱镜区域 UpdateRegionsException

我有一个应用程序向区域管理器注册 2 个区域,1 个是内容控件,另一个是自定义控件。运行应用程序时两者都很好,直到我尝试使用 RDP 会话。如果我断开与运行应用程序的远程计算机的连接,然后重新连接 RDP 与保持运行的应用程序,我会收到自定义控件已注册的异常。两者都将 RegionMeneberLifetime 设置为 false。

内容控件首先添加为

然后是自定义控件

自定义控件继承自 ContentControl。

抛出的异常是

信息:

创建名为“MainWorkspaceRegion”的区域时发生异常。异常是:Microsoft.Practices.Prism.Regions.UpdateRegionsException:尝试创建区域对象时发生异常。- 最可能导致的异常是:'System.Reflection.TargetInvocationException:调用的目标已抛出异常。---> Microsoft.Practices.Prism.Regions.Behaviors.RegionCreationException:创建名为“PopupRegion”的区域时发生异常。例外是:System.ArgumentException:具有给定名称的区域已注册:PopupRegion

看起来 popupregion 还没有被处理,并且在尝试再次添加它时它会爆炸。关于如何处理这个问题的任何建议?

0 投票
1 回答
876 浏览

c# - ViewModelLocator.AutoWireViewModel - MainWindow 没有 DataContext

主窗口用户界面

主窗口视图模型

我安装了 SNOOP 以查看发生了什么,但 VM 没有链接到视图。如果我用第二个视图做同样的事情,并使用

在主窗口中然后我让 ViewA 和 ViewAViewModel 链接正常。感谢您的关注。

0 投票
1 回答
2485 浏览

wpf - Handling PRISM Regions inside WPF TabControl

I am using WPF PRISM and looking for a graceful approach to add TabItem so that i can Navigate using RequestNavigate.

This i have already achieved using following piece of code but View1 and View2 are not the actual views in fact these are just helping to show Title.

The actual problem is that i have also defined regions inside DataTemplate which are there to render the actual views. Initially i had faced issue to let RegionManager know about my Regions defined inside DataTemplate but with the help of this great post i solved this issue.

Tab definition in XAML:

Kindly suggest the best possible solution or any other efficient way to this problem?

0 投票
1 回答
236 浏览

prism - 数据模板内部的区域未注册。怎么做

我想在 DataTemplate 中创建一个区域。我的要求是,在 TabControl 中注入视图之后,让我们说 Tab A、Tab B、Tab C。之后我想在 Tab A 内创建一个区域,以便我可以在 Tab A 内注入视图。意味着单击按钮,我可以在 StackPanel 区域内注入一个视图。请帮帮我。

我应用了以下建议仍然没有取得任何成功。

http://southworks.com/blog/2011/11/10/regions-inside-datatemplates-in-prism-v4-using-a-region-behavior/

抛出未注册的错误视图。

0 投票
1 回答
485 浏览

c# - WPF MVVM 应用程序中的 DataGridComboBoxColumn 绑定问题

我有一个正在开发的自定义 WPF MVVM (Prism) 应用程序,但ComboBoxDataGrid. 我见过其他人有类似的问题,但没有什么完全相同的,我无法得到任何答案来 100% 解决我的情况。

对于这个特定的观点,我代表的是亲子关系。显示表单时,我在基本信息的顶部显示父信息,Grid并且这些绑定工作正常。下面是DataGrid与该父记录相关的 1:many 项目。这很简单 - 只是一个TextBox表示显示顺序,然后是一个ComboBox持有统计类型值。ComboBox绑定到 an ObservableCollection,我可以让它正确显示这些值;但是,我无法让它为给定记录选择正确的值。我能够在 a 中显示正确的值TextBox,所以我知道这些值是正确的,我只是无法在ComboBox.

这是相关的代码:

看法:

视图模型

和关键型号

我觉得问题出在DataGridComboBoxColumn绑定上,但似乎无法弄清楚我缺少什么。感谢您的任何见解。

0 投票
1 回答
565 浏览

c# - C#委托调用了两次?

我创建了一个输出窗口,其中使用 Prism 订阅了多个事件EventAggregator。到目前为止,构造函数正在处理两个不同的事件:

两个事件都通过以下方法针对同一个 UI 组件SetText

我正在尝试创建一个委托以避免线程错误。

输出悬停是:

我希望输出是:

或者

但它似乎被调用了两次。

0 投票
1 回答
889 浏览

c# - 棱镜 - region.add 和 regionManager.AddToRegion 的工作方式不同

我的印象是以下两个代码语句是类似的

但如我的项目中所示,它们都产生不同的结果 - 令我惊讶的是,使用 regionManager.AddToRegion 不需要使用 Scoped Regions,但使用 region.Add 我们需要限定区域。

克隆 repo,构建并运行项目,你应该得到一个 ViewB 已经注册的异常。现在打开 TestModule.cs(见下文)并注释“region.add”行,然后取消注释 regionManager.AddToRegion,您将看到解决方案完美运行。

我浏览了文档并看到项目间歇性地使用 region.Add 和 regionManager.AddToRegion,但似乎 API 的工作方式有所不同。

https://github.com/rohits79/PrismRegionAmbiguity/blob/master/TestModule/TestModule.cs#L22-29

更新

注意到如果我添加三行 AddToRegion 然后应用程序爆炸

但是它只需要两行

这在 Prism 中看起来不是问题吗,想知道为什么 AddToRegion 可以在不创建范围的情况下工作吗?

0 投票
0 回答
299 浏览

c# - 更改 Prism Shell 中的区域数

在此处输入图像描述

嗨,我正在统一使用 Prism 6。和导航类似于 这里

在用户通过我的 WPF 应用程序中的某些检查后,我想更改我的 shell 中区域的数量、形状和大小。因为我在 shell 中使用数据模板选择器。1. 图像左侧显示了我最初的应用程序布局。[DataTemplate1] 2 图像右侧显示了经过一些身份验证后的应用程序布局 [DataTemplate2]。3.在 Shell.xaml.cs 中,我正在更改一个标志(在 authetication 之后),并在事件聚合器的帮助下,我的模板选择器返回正确的模板。[DataTemplate2] 4. 在这里,当我在一个模块中尝试使用在我的 DataTemplate2 中定义的区域时我得到一个异常。(否则工作正常,没有在 shell 中使用模板) IRegion mainContentRegion = this._regionManager.Regions[RegionNames.MainContentRegion];

尝试创建区域对象时发生异常。- 最可能导致的异常是:'System.Reflection.TargetInvocationException:异常已被调用的目标抛出。---> Prism.Regions.Behaviors.RegionCreationException:创建名为“”的区域时发生异常。例外是:System.ArgumentNullException:值不能为空

Update1>> 正如我之前提到的,我正在使用此处提供的导航示例。在这里。当我调试它时,我发现在导航之前,区域管理器在正常情况下几乎没有 regoins, 在此处输入图像描述但在我的情况下(在模板化 shell 之后)区域管理器集合是空的(枚举没有结果)我相信我需要在之后修复我的区域集合模板壳我的区域管理器区域集合正在重置。我需要 Prism 专家的建议。

0 投票
1 回答
221 浏览

wpf - Mono 可以运行 WPF、PRISM、MEF 和 Unity

Mono 可以运行托管在 PRISM 6.o 中的 WPF 吗?Mono 可以运行 MEF 托管可扩展性框架吗?Mono 可以运行 Unity 吗?