Xamarin.Forms Загружать разные страницы в ClickEvent на TabbedPage

Я работаю над Xamarin.Forms, и у меня есть ситуация, когда мне нужно отображать 4 разные страницы (ContentPage) на вкладках, поэтому я использую TabbedPage и добавляю разные страницы на родительскую страницу. Теперь проблема в том, что когда я перехожу на страницу с вкладками, все 4 страницы отображаются на разных вкладках. Есть ли способ, чтобы я мог видеть 4 вкладки, но когда конкретная вкладка нажата во время события щелчка, она должна загружать страницу динамически.

Page_1 = new Page_1() { Title = "Page_1" , Icon="icon_1.png"};
Page_2 = new Page_2() { Title = "Page_2", Icon="icon_2png"};
Page_3 = new Page_3() { Title = "Page_3", Icon="icon_3.png"};
Page_4 = new Page_4() { Title = "page_4, Icon="icon_4.png"};

Children.Add(Page_1);
Children.Add(Page_2);
Children.Add(Page_3);
Children.Add(Page_4);

Я хочу загружать все страницы динамически. Любая помощь?


person user3087365    schedule 10.12.2015    source источник


Ответы (1)


На странице с контентом сделайте

private bool _appeared = false;
public override void OnAppearing()
{
     base.OnAppearing();

     // To avoid repeating loading it. Remove if you want to refresh every time.
     if (!_appeared) 
     {
           // Load from here


        _appeared = true;
     }
}

Таким образом, они загружаются только при просмотре страницы.

person Adam    schedule 10.12.2015