Xamarin.forms 如何在Prism中指向MasterDetailPage

Xamarin.forms 如何在Prism中指向MasterDetailPage,xamarin.forms,prism,Xamarin.forms,Prism,我们有一个应用程序在MVVM上运行,没有任何框架。尝试使用Prism库复制一个非常基本的MasterDetailPage 从上一个项目复制母版页并进行一些调整 当我运行这个时,它出现了一个白色的空白页?!?!有什么想法吗 母版页.xaml <?xml version="1.0" encoding="utf-8" ?> App.xaml.cs: public class MasterPageViewModel : BindableBase { private Delegate

我们有一个应用程序在MVVM上运行,没有任何框架。尝试使用Prism库复制一个非常基本的MasterDetailPage

从上一个项目复制母版页并进行一些调整

当我运行这个时,它出现了一个白色的空白页?!?!有什么想法吗

母版页.xaml

<?xml version="1.0" encoding="utf-8" ?>
App.xaml.cs:

public class MasterPageViewModel : BindableBase
{
    private DelegateCommand _homeCommand;
    private readonly INavigationService _navigationService;

    public DelegateCommand HomeCommand => _homeCommand ?? (_homeCommand = new DelegateCommand(ExecuteGoToHome));

    public MasterPageViewModel(INavigationService navigationService)
    {
        _navigationService = navigationService;
    }

    async void ExecuteGoToHome()
    {
        await _navigationService.NavigateAsync("NavigationPage/HomePage");
    }
}
public App() : this(null) { }

    public App(IPlatformInitializer initializer) : base(initializer) { }

    protected override async void OnInitialized()
    {
        InitializeComponent();

        await NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/HomePage");
    }

    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        containerRegistry.RegisterForNavigation<NavigationPage>();
        containerRegistry.RegisterForNavigation<HomePage, HomePageViewModel>();
        containerRegistry.RegisterForNavigation<MasterPage, MasterPageViewModel>();
    }
public App():此(空){
公共应用程序(IPlatformInitializer初始值设定项):基(初始值设定项){}
受保护的重写异步void OnInitialized()
{
初始化组件();
等待NavigationService.NavigateAsync(“MasterDetailPage/NavigationPage/HomePage”);
}
受保护的覆盖无效注册表类型(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation();
}

没关系。根据默认设置的异常设置,找出导致异常的原因。一旦设置为将公共语言运行时异常集设为“全部”,则在“母版详细信息”页中发现错误,并指出与XAML格式有关。修好它,工作正常

public App() : this(null) { }

    public App(IPlatformInitializer initializer) : base(initializer) { }

    protected override async void OnInitialized()
    {
        InitializeComponent();

        await NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/HomePage");
    }

    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        containerRegistry.RegisterForNavigation<NavigationPage>();
        containerRegistry.RegisterForNavigation<HomePage, HomePageViewModel>();
        containerRegistry.RegisterForNavigation<MasterPage, MasterPageViewModel>();
    }