Как использовать пользовательскую страницу навигации с библиотекой MVVMCross в формах Xamarin? - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь предоставить собственную XAML NavigationPage вместо той, которая была сгенерирована свойством "WrapInNavigationPage" из моего MvxMasterDetailPresentation атрибута MvxContentPage.

Я просматривал MvvmCross документы и образцы. Кто-то указал мне на «Представителей форм Xamarin». Однако я не видел ни практического примера, ни документации.

Я попытался создать подкласс MvxFormsPagePresenter и переопределить метод "CreateNavigationPage", однако это не дало никакого эффекта. См. Мой код ниже:

using MomentsMobile.Pages.Common;
using MvvmCross.Forms.Presenters;
using Xamarin.Forms;

namespace MomentsMobile.Core.Presenters
{
    public class MvxFormsCustomViewPresenter: MvxFormsPagePresenter
    {
       public MvxFormsCustomViewPresenter(IMvxFormsViewPresenter presenter):base(presenter)
       {
       }

       protected override NavigationPage CreateNavigationPage(Page pageRoot = null)
       {
          return new CustomNavigationPage(pageRoot);
          // return base.CreateNavigationPage(pageRoot);
       }
    }
}

Есть идеи, почему мой пользовательский NavigationPage не используется для переноса страницы содержимого моего MasterDetail?

...