Xamarin.Forms在TabbedPage上的ClickEvent上加载不同的页面

时间:2015-12-10 09:05:22

标签: xamarin xamarin.android xamarin.forms xamarin-studio xamarin.mac

我正在研究Xamarin.Forms,我的情况是必须在Tabs上呈现4个不同的(ContentPage)页面。所以我使用TabbedPage并将不同的分页添加到父页面。现在的问题是,当我来到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);

我想动态加载所有页面。有什么帮助?

1 个答案:

答案 0 :(得分: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;
     }
}

这种方式只会在查看页面时加载