пытаясь узнать больше о страницах с вкладками, я создал очень простое приложение, содержащее три страницы с кодом, подобным следующему:
public class Page1 : ContentPage
{
public Page1()
{
Content = new StackLayout
{
Children = {
new Label { Text = "Hello Page1" }
}
};
}
protected override void OnAppearing()
{
base.OnAppearing();
System.Diagnostics.Debug.WriteLine("Page 1 On Appearing");
}
protected override void OnDisappearing()
{
base.OnDisappearing();
System.Diagnostics.Debug.WriteLine("Page 1 Disappearing");
}
}
Главная страница выглядит так:
public class MainPage : TabbedPage
{
public MainPage()
{
var page1 = new Page1();
page1.Title = "Page1";
var page2 = new Page2();
page2.Title = "Page2";
var page3 = new Page3();
page3.Title = "Page3";
Children.Add(page1);
Children.Add(page2);
Children.Add(page3);
}
}
Теперь, когда я нажимаю на новую вкладку, вызывается метод OnDisappearing () старой вкладки, а также метод OnAppearing () новой вкладки, НО содержимое новой страницы не отображается. Остается содержание старой страницы.
Чтобы показать содержимое новой страницы, мне нужно снова щелкнуть на вкладке.
Кто-нибудь сталкивался с таким поведением?
С уважением,
Marco