问题标签 [prism-6]

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 回答
1785 浏览

wpf - Prism.Wpf 中没有实现 ValidatableBindableBase 吗?为什么?

尝试合并ValidatableBindableBase以简化验证实现,我注意到它在Prism.Wpf.

它在Prism.Windows(Windows 10 UWP)中可用,但是......

那么我可能错过了它(那么它在哪里)?

或者它真的没有实现WPF(那么为什么)?

0 投票
0 回答
306 浏览

c# - 在文件夹中自动连接 ViewModel

我在我的 WPF 项目中使用 Prism unity 作为依赖注入器。我的 ViewModel 位于一个文件夹中。你能告诉我是否有办法将这些 ViewModel 自动连接到我的视图中?

提前致谢

0 投票
2 回答
275 浏览

wpf - WPF Prism 基本 mvvm 快速启动项目错误“开箱即用”

我从 Microsoft 下载了 prism5.exe 并对其进行了扩展,留下了各种快速启动项目。我只是打开了“库存”BasicMVVMQuickstart_Desktop 解决方案。

起初我收到一个“在命名空间错误中找不到名称”(在下面提到的同一行,顺便说一句),但是在关闭并重新打开 Visual Studio 每个堆栈溢出帖子后,我现在收到此错误:

这是 XAML 代码和错误所在的行:

在此处输入图像描述

我已经引用了其他堆栈溢出问题,但仍然无法解决这个问题。

一篇文章建议升级到 Prism 6。我执行了 NuGet 中唯一可用的升级,将 Microsoft.Practices.Prism.Mvvvm 更新到 v 1.1.1.0。

我在我的项目中的任何地方都没有看到 Prism.Core,所以我猜这是关于 Visual Studio 和我不太了解的包的一些东西。无论如何,我卸载了 Prism.Core 4.0,然后安装了 Prism.Core 6.2,但由于我在 Visual Studio 的任何地方都看不到 Prism.Core,我不知道是否有任何更改。

所以除了试图了解如何纠正上述错误之外,我还想了解我如何使用 Prism 6 而不是 Prism 5。这让我有点困惑。

0 投票
2 回答
391 浏览

xamarin.forms - 如何将 INavigationService 从父 ContentPage ViewModel 传递给子 ContentView ViewModel?

我正在使用 Xamarin Forms 和 Prism。我在页面之间的导航是使用 Prism INavigationService 完成的。我有一个 Xamarin Forms ContentPage,其中有许多子 ContentViews,它们有自己的视图模型。当我单击子 ContentView 时,我想导航到另一个 ContentPage,其中包含子 ContentView 的一些属性。我想知道是否可以将父视图模型 INavigationService 传递给子 ContentView 视图模型?或者是否有其他最佳实践可用于满足我的要求?

0 投票
2 回答
615 浏览

wpf - 使用 PRISM 导航时激活 DocumentGroup 区域中的 DevExpress DocumentPanel

我正在使用 DevExpress 的 DocumentGroup 和 DocumentGroupAdapter(在他们网站上的 E3339 中描述)用于带有 PRISM 6 的 WPF 应用程序。我正在使用范围区域和 INavigationAware,一切都按预期工作,我可以导航到新文档,并且可以看到漂亮的 INavigationAware 界面完全按照我的意愿处理我的视图模型。唯一的问题是,当第二次导航到(视图的 INavigationAware 确实按预期工作)时,实际的 Document(如选项卡控件中的选项卡)没有被激活(意味着选项卡变得可见)。

0 投票
1 回答
982 浏览

xamarin.forms - 导航 XamarinForms Prism 6 时加载数据的最佳位置?

Prism 6 中的一项很酷的功能是深度链接和传递参数。在很多情况下,您会希望使用此参数从 Web 服务中查找数据。理想情况下,这将使用 async/await 来获取数据。最好的地方在哪里?例如 OnNavigatedTo 方法是一个 void。

0 投票
1 回答
235 浏览

prism - 棱镜释放模式导致错误

重做这个问题(对不起任何正在阅读它的人)

尝试使用 Prism 6,但我的所有 shellview 组件都出现问题,当我在调试模式下工作时一切都很好,但是当我切换到发布模式时,我遇到了很多错误。

这几乎发生在每个文件中。在将鼠标悬停在错误上时,我可以选择添加对 Prism 的引用,并为 Prism.MVVM 添加使用,但是那里已经有一个引用,并且在将引用添加回来之后,我得到的是一个新的错误说明

以下是其中一个出错的文件作为示例。

和 TitleControlView.xaml

0 投票
1 回答
547 浏览

c# - 在 Prism 6 多模块 WPF MVVM 应用程序中创建共享串行端口访问的最佳方法是什么?

很长一段时间以来,我定期搜索有关在多模块 Prism MVVM 应用程序中创建对串行端口的共享访问的信息,但没有任何好的论文。因此,我在这里向您致辞。我在 Windows 10 64 位操作系统中使用 MS VS 2015 Professional 开发 C# WPF MVVM Prism 6 应用程序。解决方案包括:

  1. Shell(主窗口)项目。
  2. 多棱镜模块项目。
  3. ClassLibrary 项目可从所有这些 Prism 模块和 Shell 进行全局访问。

我需要从应用程序中的所有 Prism 模块共享访问一个 SerialPort 实例,以便与外部设备进行通信。解决共享串行端口问题的最佳方法是什么?如果我将 SerialPort 创建为公共静态成员并将其放在上述 ClassLibrary 中的静态类之一中,这种方式会是最好的吗?或者将这样的 SerialPort 实例放在共享服务中会是最好的?或者关于共享 SerialPort 实例的任何其他解决方案都有位置?所以请告诉我如何在多模块 Prism 6 WPF MVVM 应用程序中定义全局访问的共享 SerialPort?

0 投票
3 回答
2323 浏览

c# - 汉堡菜单棱镜 xamarin 形式?

我正在尝试在 Xamarin Forms 中使用 Prism 创建一个应用程序。

Xamarin 表单版本:2.3.3.175

棱镜版本:6.2.0

汉堡菜单适用于 Android,但是当我在 UWP 运行它时,它不会显示图标,而且当我浏览菜单时,菜单完全消失,我也不会让该方法返回其他页面。换句话说,我需要关闭并重新启动应用程序。

这是我到目前为止所尝试的。

  1. 创建棱镜项目后,我添加了一个 MasterDetailPage:

MasterDetailPage ViewModel

  1. 之后,我创建了一个导航页面以及相应的页面和视图模型。这是 App.Xaml.cs 文件:

    公共部分类应用程序:PrismApplication {公共应用程序(IPlatformInitializer初始化程序= null):基础(初始化程序){}

    /li>
  2. 所以当我在 UWP 中运行应用程序时,它会像这样加载 在此处输入图像描述

但是当我点击菜单中的链接时,菜单会消失,看起来像这样。

在此处输入图像描述

我做错了什么,我该如何解决?

我在 github 中创建了一个项目,因此您可以轻松查看错误。

https://github.com/codemasterblackperl/Hamburger_Menu_Prism_Forms_Repo

0 投票
1 回答
1066 浏览

c# - 从 PRISM 5 升级到 6

我们有一个当前使用 PRISM 5 的应用程序,我们使用升级说明从 PRISM 4 迁移: https ://msdn.microsoft.com/en-us/library/ff921144(v=pandp.40).aspx

从 PRISM 5 到 6 是否有类似的升级说明?

我对重大更改感兴趣,以便我们相应地计划升级。

更新:https ://github.com/PrismLibrary/Prism/wiki/Release-Notes---6.0.0