Я пытаюсь создать приложение, используя призму в Xamarin Forms.гамбургер меню призма хамарин формы?
Xamarin Формы Версия: 2.3.3.175
Prism Версия: 6.2.0
меню гамбургер работает в Android, но когда я запускаю его UWP не будет отображаться значок, а также, когда я перемещаться по меню, меню полностью исчезает, и у меня не будет способа вернуться на другие страницы тоже. Другими словами, мне нужно закрыть и перезапустить приложение.
Вот что я пробовал до сих пор.
После создания проекта призмы я добавил 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 ViewModel
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);
}
}
После этого я создал навигационную страницу, а также соответствующие страницы и модели. Вот App.xaml.cs файл:
общественный частичный класс App: PrismApplication { общественного App (IPlatformInitializer инициализатор = нуль): базовый (инициализатор) {}
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>(); } }
Так что, когда я бегу приложение в UWP он загружает как этот
Но когда я нажимаю на ссылки в меню, меню исчезнет, и это выглядит следующим образом.
Что я делаю неправильно и как я могу решить эту проблему?
Я создал проект в github, чтобы вы могли легко просмотреть сообщение об ошибке.
https://github.com/codemasterblackperl/Hamburger_Menu_Prism_Forms_Repo
Я получил некоторую ошибку, когда я попробовал выше метод вы упомянули. Также я создал проект в github, чтобы вы могли легко просмотреть ошибку. https://github.com/codemasterblackperl/Hamburger_Menu_Prism_Forms_Repo –