Xamarin.Forms + ReactiveUI навигация, IRoutableViewModel удалить / скрыть строку заголовка, которая содержит содержимое UrlPathSegment - PullRequest
0 голосов
/ 30 января 2020

Я использую навигацию Xamarin.Forms + ReactiveUI. У меня есть viewmodel, который реализует IRoutableViewModel и имеет свойство UrlPathSegment = "Main". Как скрыть или удалить «верхнюю панель» с именем представления / модели представления, указанным в UrlPathSegment?

enter image description here

Ответы [ 2 ]

3 голосов
/ 30 января 2020

Отлично, вы нашли ответ для себя.

Хотя я хотел бы поделиться этим решением, поскольку вы работаете с ReactiveUI, вы можете создать метод расширения, например:

    public static class PageExtensions
    {
        public static Page WithoutNavBar(this Page view)
        {
            NavigationPage.SetHasNavigationBar(view, false);
            return view;
        }
    }

И вы можете использовать его следующим образом (на ваш AppBootstrapper):

     Locator.CurrentMutable.Register(() => new Login().WithoutNavBar(), typeof(IViewFor<LoginViewModel>));

Таким образом, на вашей странице не будет навигационной панели.

0 голосов
/ 30 января 2020

только что нашел ответ сам здесь: https://www.c-sharpcorner.com/article/how-to-remove-navigation-bar-for-navigation-page-in-xamarin-forms/

NavigationPage.HasNavigationBar = "false"

...