问题标签 [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.
mvvm - Xamarin 表单 - 带参数的 Prism GoBackToRootAsync
我正在尝试使用 Prism 中的 GoBackToRootAsync(navParams) 方法传递导航参数。但这似乎不起作用。这种方法真的支持吗?有没有人让它工作?它适用于其他导航服务方法。
xamarin.forms - 未在 Prism 7.0 中为 Xamarin 表单发布的事件聚合器
我最近将我的 Xamarin 表单应用程序项目从 Prism 6.3 更新到了 Prism 7.0。除了正确订阅但似乎没有发布的 eventtaggregators 之外,一切似乎都运行良好。
这是我使用的代码的一部分
我正在从模式页面发布事件
活动类别:
请帮忙。
Xamarin 表单版本:2.5.0.280555 Prism.forms:7.0.0396
谢谢
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 上需要帮助
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吗?
c# - 棱镜:在外壳以外的另一个窗口中注册区域
我正在使用 Prism 构建一个项目,我想知道是否有办法从另一个窗口获得区域,而不是在区域管理器中注册的 shell。
我尝试构建的控件必须在一个单独的窗口中,并且在这个新窗口中有一个区域来注入多个视图会很好。
谢谢 !
xamarin - 在 Prism 7 中注册和解析 DI 容器 - Xamarin Forms
我正在为我的新 xamarin 表单应用程序使用 prism 7。我已经阅读了这个文档。
我有几个问题:
应用启动后我注册的 DI 接口很少。我们可以在 app.xaml.cs 中使用来注册,但是如果我们想在其他页面中注册或解析,除了从 app.xaml.cs保存和实例并在我们想要的任何地方使用它
IContainerRegistry
之外,还有什么方法可以做到这一点?IContainerRegistry
IContainerRegistry
要注册一个类型,语法是:
ContainerRegistry.RegisterInstance<ITextService>(new TextService());
但是我们如何注册一个单例呢?我看了几个例子,但我真的不明白怎么做?谁能举个例子?
更新:
注册一个单例,语法看起来像
containerRegistry.RegisterSingleton<ILoggerFacade, EmptyLogger>();
,但如果我们只传递类型而不创建实例(在本例中为 EmptyLogger 的实例),我们如何正确使用注册它们?
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 参数)
你能建议解决方案吗
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
c# - 在 Xamarin Forms 的 Prism 7 中,有没有办法在 OnNavigatedTo 处理程序中获取前一页
在 Xamarin 表单中使用 Prism 的新手:INavigationAware 为我提供了 OnNavigatedTo 处理程序。我希望这种形式的不同行为取决于我们从哪里导航。有没有办法获得前一页?
具体来说,如果某个条件为真,我的页面 A 会打开页面 B(模态)。但是,如果从页面 B 中点击后退按钮,将我返回到页面 A,我不想再次打开页面 B。相反,我想回到导航堆栈上 Page A 下方的上一页。
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]”类型。
如果有人知道我如何能够模拟这一点,我将不胜感激,因为我目前处于僵局。