问题标签 [prism-7]

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

mvvm - Xamarin 表单 - 带参数的 Prism GoBackToRootAsync

我正在尝试使用 Prism 中的 GoBackToRootAsync(navParams) 方法传递导航参数。但这似乎不起作用。这种方法真的支持吗?有没有人让它工作?它适用于其他导航服务方法。

0 投票
1 回答
194 浏览

xamarin.forms - 未在 Prism 7.0 中为 Xamarin 表单发布的事件聚合器

我最近将我的 Xamarin 表单应用程序项目从 Prism 6.3 更新到了 Prism 7.0。除了正确订阅但似乎没有发布的 eventtaggregators 之外,一切似乎都运行良好。

这是我使用的代码的一部分

我正在从模式页面发布事件

活动类别:

请帮忙。

Xamarin 表单版本:2.5.0.280555 Prism.forms:7.0.0396

谢谢

0 投票
1 回答
4307 浏览

c# - Prism 7.0 使用配置文件注册模块

我在 Prism.Wpf 7.0 中尝试一个 hello world 程序。我试图从 app.config 文件加载一个模块。这是行不通的。我使用的是PrismApplication因为UnityBootstrapper在 Prism.Wpf 7.0 中已过时。

我的 app.config 为..

我的 app.xaml.cs 作为..

我的 ModuleAModule.cs 作为..

当我使用 6.3 尝试此代码时,它正在运行UnityBootstrapper。在这个 Prism.Wpf 7.0 上需要帮助

0 投票
2 回答
232 浏览

xamarin.forms - 具有 .net 标准 2.0 和 prism7 的 XamarinForms CustomRenderer

我正在一个 xamarinforms 项目中试用 Prism7 和 AutoFac。我正在尝试为条目控件创建一个自定义渲染器,这里没什么特别的。但由于某种原因,我无法在我的 ios 和 android 项目中获得对 xamarin.forms 和 xamarin.forms.platform.ios/android 命名空间的引用。

该项目基于prism7模板,pcl是.net 2.0

通常我会期望

工作和连接我的渲染器,但如上所述不能引用 xamarin.forms。

有人有ideer吗?

0 投票
1 回答
236 浏览

c# - 棱镜:在外壳以外的另一个窗口中注册区域

我正在使用 Prism 构建一个项目,我想知道是否有办法从另一个窗口获得区域,而不是在区域管理器中注册的 shell。

我尝试构建的控件必须在一个单独的窗口中,并且在这个新窗口中有一个区域来注入多个视图会很好。

谢谢 !

0 投票
1 回答
4716 浏览

xamarin - 在 Prism 7 中注册和解析 DI 容器 - Xamarin Forms

我正在为我的新 xamarin 表单应用程序使用 prism 7。我已经阅读了这个文档。

我有几个问题:

  1. 应用启动后我注册的 DI 接口很少。我们可以在 app.xaml.cs 中使用来注册,但是如果我们想在其他页面中注册或解析,除了从 app.xaml.cs保存和实例并在我们想要的任何地方使用它IContainerRegistry之外,还有什么方法可以做到这一点?IContainerRegistryIContainerRegistry

  2. 要注册一个类型,语法是:

    ContainerRegistry.RegisterInstance<ITextService>(new TextService());

但是我们如何注册一个单例呢?我看了几个例子,但我真的不明白怎么做?谁能举个例子?

更新:

注册一个单例,语法看起来像
containerRegistry.RegisterSingleton<ILoggerFacade, EmptyLogger>();,但如果我们只传递类型而不创建实例(在本例中为 EmptyLogger 的实例),我们如何正确使用注册它们?

0 投票
1 回答
84 浏览

xamarin - Xamarin Prism.Unity.Forms 7.0.0.396 从版本 6.3 更新时出错

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“Microsoft.Practices.Unity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=6d32ff45e0ccc69f”。也许它在 Mono for Android 配置文件中不存在?文件名:Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve 中的“Microsoft.Practices.Unity.dll”(Mono.Cecil.AssemblyNameReference 参考,Mono.Cecil.ReaderParameters 参数)

你能建议解决方案吗

0 投票
0 回答
460 浏览

xamarin - Xamarin Forms Prism MVVM 嵌套 TabbedPage 问题

我正在使用带有 Prism MVVM 框架的 Xamarin Forms。

我在做嵌套 TabbedPage 时遇到问题。

例如我有 TabbedPage1。

然后我添加 TabbedPage2 和 Page99 作为 TabbedPage1 的子级。

然后我将 Page1 和 Page2 添加为 TabbedPage2 的子项。

但是结果是 Page1 和 Page2 变成了空白 Page 并且 Page1 和 Page2 的标题变成了 TabbedPage2 的标题

我正在使用 Xamarin 3.1.0.697729 和 Prism 7.0.0.396

这是截图

这是复制完整项目github 。我举了一个例子,说明使用 mvvm 和不使用 mvvm 的区别。

这是一些源代码

TabbedPage1.xaml

TabbedPage1.xaml.cs

TabbedPage2.xaml

Page1.xaml 和 Page2.xaml

Page1ViewModel.cs 和 Page2ViewModel.cs

ViewModelChild.cs

ViewModelBase.cs

PostItem.cs

所有者.cs

应用程序.xaml.cs

0 投票
1 回答
549 浏览

c# - 在 Xamarin Forms 的 Prism 7 中,有没有办法在 OnNavigatedTo 处理程序中获取前一页

在 Xamarin 表单中使用 Prism 的新手:INavigationAware 为我提供了 OnNavigatedTo 处理程序。我希望这种形式的不同行为取决于我们从哪里导航。有没有办法获得前一页?

具体来说,如果某个条件为真,我的页面 A 会打开页面 B(模态)。但是,如果从页面 B 中点击后退按钮,将我返回到页面 A,我不想再次打开页面 B。相反,我想回到导航堆栈上 Page A 下方的上一页。

0 投票
2 回答
762 浏览

wpf - 如何模拟棱镜 IContainerRegistry

  • 棱镜.Ninject 7.1.0.431
  • 棱镜 7.1.0.431
  • NUnit 3.3.3
  • N替换

以前使用 Prism 6.3,我们有一组单元测试来确认我们的所有绑定都到位,如下所示

然而在 Ninject 7.1 中,IModule 接口发生了一些变化,所以现在部件的注册方式有所不同

我只是想用这种新的 IModule 格式让我的单元测试重新启动并运行。我曾尝试将我的给定更改为如下

但是,当我尝试运行测试时,我得到以下信息。

System.InvalidCastException:无法将“Castle.Proxies.IContainerRegistryProxy”类型的对象转换为“Prism.Ioc.IContainerExtension`1[Ninject.IKernel]”类型。

如果有人知道我如何能够模拟这一点,我将不胜感激,因为我目前处于僵局。