Почему MasterDetailPage.IsPresented не работает? - PullRequest
0 голосов
/ 29 апреля 2019

Я использую Xamarin.Forms для создания простого приложения, используя MasterDetailPage .Когда я нахожусь на моей главной странице, я хочу нажать определенную кнопку, чтобы закрыть главную страницу.Для этого я использую IsPresented=false; в своем коде, но это не сработало с моей первой попытки, поэтому я переписал свои компоненты, и второй раз IsPresented=false; сработал.Я опубликую ссылку на мой github repo с очень простым примером кода, показывающим рабочий вариант и не работающий, но наиболее важную часть от моего родителя LiveLabel.xaml Я опубликую здесь.

  • Вот не работает IsPresented логика
<MasterDetailPage.Master>
        <pages:LiveLabelMaster x:Name="MasterPage"/>
    </MasterDetailPage.Master>

Здесь у меня есть другой компонент LiveLabelMaster.xaml и LiveLabelMaster.xaml.cs где моя логика

  • Здесь работает IsPresented логика
  <MasterDetailPage.Master>
            <ContentPage Padding="10"
                     BackgroundColor="Gray"
                     Title="Master"
                     Icon="hamburger.png">
            <ContentPage.Content>
                <StackLayout Margin="5,30,5,5">
                    <Label Text="Master Page">
                    </Label>

                    <Button x:Name="b1"
                            Text="Close master page"
                            BackgroundColor="Yellow"
                            Clicked="CloseMasterPage"></Button>
                </StackLayout>
            </ContentPage.Content>
        </ContentPage>

    </MasterDetailPage.Master>

Здесь у меня нет другого компонента, вся моя логика здесь.И я думаю, что причина этого в том, что я реализую всю свою логику в одном и том же компоненте, но я не знаю почему.

Может кто-нибудь сказать мне, почему это работает одним способом, а с другой - нет?т

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