我创建了一个具有基础功能的项目,该项目会生成视图和视图模型文件夹,我现在要做的是照常创建与视图模型的绑定上下文,但是此视图模型具有INavigationService参数,但我没有知道如何配置它。这些参数,如果有人帮助我,我将非常感激,我会附上图片,以便他们对我有更多的了解。
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
this.BindingContext= new PersonsViewModel(Navigation);
}
}
此Navigation
来自NavigableElement
,您可以直接在Navigation
中使用ContentPage
。
NavigableElement
在Xamarin.Forms命名空间下,如以下代码所示。=========== 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中,您不需要其他绑定代码。这里是一个演示。