Ich versuche eine App mit Prism in Xamarin Forms zu erstellen.hamburger menüprisma xamarin formen?
Xamarin Forms Version: 2.3.3.175
Prism Version: 6.2.0
Der Hamburger Menü funktioniert in Android, aber wenn ich es UWP laufen wird es nicht das Symbol angezeigt werden und auch, wenn ich durch navigieren Menü, verschwindet das Menü vollständig und ich habe nicht die Methode, um zu anderen Seiten zu gehen. Mit anderen Worten, ich muss die App schließen und neu starten.
Hier ist, was ich bisher versucht habe.
Nach dem Prisma Projekt erstellt habe ich eine MasterDetailPage:
<MasterDetailPage.Master> <ContentPage Title="Default"> <StackLayout> <Button Text="Billing" Command="{Binding Path=NavigationCommand}" CommandParameter="MyNavigationPage/BillingPage"/> <Button Text="Your Order" Command="{Binding Path=NavigationCommand}" CommandParameter="MyNavigationPage/PlaceOrderPage"/> <Button Text="Settings" Command="{Binding Path=NavigationCommand}" CommandParameter="MyNavigationPage/SettingsPage"/> <Button Text="Settings"/> </StackLayout> </ContentPage> </MasterDetailPage.Master>
MasterDetailPage Ansichtsmodell
public class MDPageViewModel : BindableBase
{
private INavigationService _navigationService;
public DelegateCommand<string> NavigationCommand => new DelegateCommand<string>(Navigation);
public MDPageViewModel(INavigationService navigationService)
{
_navigationService = navigationService;
}
private void Navigation(string page)
{
_navigationService.NavigateAsync(page);
}
}
Danach habe ich eine Navigationsseite und auch entsprechende Seiten und Ansichtsmodelle erstellt. Hier ist App.xaml.cs Datei:
public partial class App: PrismApplication { öffentliche App (IPlatformInitializer initializer = null): base (initializer) {}
protected override void OnInitialized() { InitializeComponent(); NavigationService.NavigateAsync("MDPage/MyNavigationPage/ItemsPage"); } protected override void RegisterTypes() { Container.RegisterTypeForNavigation<MDPage>(); Container.RegisterTypeForNavigation<BillingPage>(); Container.RegisterTypeForNavigation<PlaceOrderPage>(); Container.RegisterTypeForNavigation<SettingsPage>(); Container.RegisterTypeForNavigation<MyNavigationPage>(); } }
Aber wenn ich auf die Links in Menü klicken, Menü verschwindet und es sieht so aus.
Was ich tue, falsch und wie kann ich es lösen?
Ich habe ein Projekt in GitHub erstellt, so dass Sie den Fehler einfach anzeigen können. Diese
https://github.com/codemasterblackperl/Hamburger_Menu_Prism_Forms_Repo
ich einige Fehler bekam, wenn ich das obige Verfahren versucht, die Sie erwähnt. Außerdem habe ich ein Projekt in GitHub erstellt, damit Sie den Fehler leicht sehen können. https://github.com/codemasterblackperl/Hamburger_Menu_Prism_Forms_Repo –