Xamarin.forms 如何在Prism中指向MasterDetailPage
我们有一个应用程序在MVVM上运行,没有任何框架。尝试使用Prism库复制一个非常基本的MasterDetailPage 从上一个项目复制母版页并进行一些调整 当我运行这个时,它出现了一个白色的空白页?!?!有什么想法吗 母版页.xamlXamarin.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
<?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>();
}