Я использую 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>
Здесь у меня нет другого компонента, вся моя логика здесь.И я думаю, что причина этого в том, что я реализую всю свою логику в одном и том же компоненте, но я не знаю почему.
Может кто-нибудь сказать мне, почему это работает одним способом, а с другой - нет?т