我正在尝试构建一个xamarin表单应用程序。当用户按下android设备后退按钮时,我需要刷新我的页面。我尝试使用OnAppearing方法,但在按下后退按钮时显示页面时不会调用它。从模态堆栈显示页面时是否有任何方法被调用? 或者为什么OnAppearing方法仅在初始启动时调用? 感谢。
答案 0 :(得分:1)
如果您想刷新页面,我建议使用绑定的MVVM架构:
https://developer.xamarin.com/guides/xamarin-forms/xaml/xaml-basics/data_binding_basics/
但这需要一些时间来学习,还有其他一些方法可以做到这一点,例如:
1.-将要刷新的对象作为参数发送到下一个视图。
2.-创建静态方法以刷新UI。
3.-执行回调/代理或命令以刷新视图:
https://blog.xamarin.com/simplifying-events-with-commanding/
答案 1 :(得分:0)
对我来说,这很完美:
public MainPage()
{
InitializeComponent();
}
protected override void OnAppearing()
{
//Write the code of your page here
base.OnAppearing();
}