导航服务的参数(INavigationService)

问题描述 投票:0回答:1

我创建了一个具有基础功能的项目,该项目会生成视图和视图模型文件夹,我现在要做的是照常创建与视图模型的绑定上下文,但是此视图模型具有INavigationService参数,但我没有知道如何配置它。这些参数,如果有人帮助我,我将非常感激,我会附上图片,以便他们对我有更多的了解。

enter image description here

enter image description here

c# xamarin.forms infragistics
1个回答
0
投票
在主页背景代码中,您可以使用以下代码。

public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); this.BindingContext= new PersonsViewModel(Navigation); } }

Navigation来自NavigableElement,您可以直接在Navigation中使用ContentPage

NavigableElement在Xamarin.Forms命名空间下,如以下代码所示。enter image description here

=========== Prism ===============

如果使用棱镜。您应该将其注册为App.xaml.cs

public partial class App { /* * The Xamarin Forms XAML Previewer in Visual Studio uses System.Activator.CreateInstance. * This imposes a limitation in which the App class must have a default constructor. * App(IPlatformInitializer initializer = null) cannot be handled by the Activator. */ public App() : this(null) { } public App(IPlatformInitializer initializer) : base(initializer) { } protected override async void OnInitialized() { InitializeComponent(); await NavigationService.NavigateAsync("NavigationPage/MainPage"); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation<NavigationPage>(); containerRegistry.RegisterForNavigation<MainPage, MainPageViewModel>(); } }

在MainPage.xaml.cs中,您不需要其他绑定代码。

这里是一个演示。

https://github.com/manacespereira/xamarin-prism-navigation

© www.soinside.com 2019 - 2024. All rights reserved.