[UWP] [MVVMLight] [Меню гамбургера] Ограничения службы навигации? - PullRequest
0 голосов
/ 05 июня 2018

Я использую MVVMLight (v 5.4.1) в своем приложении UWP и хотел реализовать классическое меню гамбургера, где мои отсортированные страницы содержимого отображаются во фрейме на главной странице.Тем не менее, на практике, кажется, нет никакого способа, которым я мог бы сказать предоставленный MVVMLight NavigationService, что он должен использовать фрейм на главной странице для навигации.Из того, что я исследовал в сети, кажется, что я должен написать свой собственный NavigationService (как определено в этой ссылке: https://maximelabelle.wordpress.com/2017/01/19/implementing-viewmodel-based-navigation-in-your-universal-app/).Это действительно так?Должен ли я написать свой собственный NavigationService или я упустил что-то очевидное?

Конечно, меню Гамбургер должно быть одним из самых популярных стилей приложения, действительно ли MVVMLight не может полностью его поддерживать?

1 Ответ

0 голосов
/ 06 июня 2018

Действительно ли мне нужно написать свой собственный NavigationService или я пропустил что-то очевидное?

MVVMLight предоставил NavigationService.Вам не нужно воспроизводить его.

Чтобы использовать Навигацию в MVVM Light, вам необходимо зарегистрироваться и настроить INavigationService в ViewModelLocator.cs, для этого вам нужно зарегистрировать каждую страницу с помощью PageKey.

public const string FirstPageKey = "FirstPage";  
public const string SecondPageKey = "SecondPage";

var nav = new NavigationService();
nav.Configure(FirstPageKey, typeof(FirstPage));
nav.Configure(SecondPageKey, typeof(SecondPage));

Более подробно вы можете сослаться на этот блог .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...