Поэтому я пытаюсь сделать простую навигацию, используя MVVM в формах Xamarin, и люди предложили, чтобы я использовал шаблон элемента управления с предъявителем контента.Пока все хорошо.
Я создал шаблон элемента управления, но я не уверен, как привязать предъявитель контента к моим кнопкам, чтобы он менялся при нажатии на них.
App.Xaml
<Application.Resources>
<!-- Application resource dictionary -->
<ResourceDictionary>
<ControlTemplate x:Key="ThemeMaster">
<StackLayout>
<Label Text="App name" BackgroundColor="Blue"></Label>
<ContentPresenter x:Name="ContentPresenter"
Content="{Binding changeContentCommand}">
</ContentPresenter>
<Button Text="Click me" Command="{Binding changeContentButtonCommand}"></Button>
</StackLayout>
</ControlTemplate>
Когда я открываю программу, contentpresenter начинает показывать mainPage, как и должно, но что мне писать в MainViewModel.cs, тоже менять, contentpresenter тоже позволяет, скажем, LeaderBoardPage?