简体   繁体   中英

Navigation with ContentPresenter MVVM Xamarin Forms

So I'm trying to make a simple navigation using MVVM in Xamarin forms, and people suggested that I used the control template with a content presenter. So far so good.

I made the control template, but I'm not sure how to bind content presenter to my buttons so it changes when I click them.

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>

When I open the program contentpresenter starts showing the mainPage as it should, but what should I write in MainViewModel.cs too change contentpresenter too lets say LeaderBoardPage?

我认为您应该为您的不同内容创建不同的ControlTemplate

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM