【发布时间】:2017-01-09 08:57:14
【问题描述】:
我在Xamarin.Forms 中有一个TabbedPage:
public partial class MainPage : TabbedPage
{
public MainPage()
{
InitializeComponent();
var playPage = new NavigationPage(new PlayPage())
{
Title = "Play",
Icon = "play1.png"
};
var settingsPage = new NavigationPage(new SettingsPage())
{
Title = "Settings",
Icon = "settings.png"
};
var aboutPage = new NavigationPage(new AboutPage())
{
Title = "About",
Icon = "about.png"
};
Children.Add(playPage);
Children.Add(settingsPage);
Children.Add(aboutPage);
}
每个子页面都是一个ContentPage,它覆盖了OnAppearing 方法。当我在选项卡之间导航时,我的子页面的内容没有正确更新,进一步的调试告诉我,子页面的 OnAppearing 方法只被调用一次(当 MainPage 首次加载时)。
有人知道为什么OnAppearing 方法只被调用一次吗?我该如何解决这个问题?
更多信息
我的子页面(例如 SettingsPage)包含在触发时使用 Navigation.PushAsync 方法打开另一个 ContentPage 的事件。我希望OnAppearing 方法在从标签页和这些标签页中的导航页切换时也会被调用。 (希望这是有道理的)
【问题讨论】:
标签: c# xamarin xamarin.forms