Xamarin.forms离开/更改页面时的事件

时间:2018-04-01 15:54:12

标签: c# xamarin events xamarin.forms page-lifecycle

我正在寻找类似功能的东西

protected override void OnDisappearing()
{
}

在Xamarin表格中。问题是即使关闭手机显示屏也会调用此功能。我正在寻找一个仅在页面更改时响应事件的功能 - 例如,菜单中的用户点击的页面不是正在访问的页面。

感谢您的建议

2 个答案:

答案 0 :(得分:2)

您需要合并OnBackButtonPressedOnDisappearing

OnAppearingOnDisappearing

您可以创建一个base页面来实现OnBackButtonPressed和/或OnDisappearing和/或OnAppearing

你保存"活跃"静态变量中的页面引用。

// this condition can help you concerning the screen on or off
if(this.Title == Activepage.Title) // or id
    return;

答案 1 :(得分:0)

您使用的MVVM框架是什么?通常,视图模型中内置了可以利用的事件。

如果您希望页面在按钮上执行特定操作,那么我建议将代码放在那里。