更新:我进一步研究了这个问题,发现这是一个 Xamarin.Forms 问题。
为了证明这个问题,我从一个基本的 PLC 模板创建了以下简单的 Xamarin.Forms 应用程序。
我为 Appearing 和 Disappearing 事件添加了一个带有简单处理程序的新页面。
using System;
using System.Diagnostics;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace TestApp
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class EventPage : ContentPage
{
public EventPage()
{
InitializeComponent();
Appearing += EventPage_OnAppearing;
Disappearing += EventPage_OnDisappearing;
}
private void EventPage_OnAppearing(object sender, EventArgs e)
{
Debug.WriteLine("Appeared");
}
private void EventPage_OnDisappearing(object sender, EventArgs e)
{
Debug.WriteLine("Disappeared");
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在主页上添加了两个按钮,它们以两种不同的方式导航到上述页面:
using System;
using Xamarin.Forms;
namespace TestApp
{
public partial class MainPage : ContentPage
{
public MainPage() …Run Code Online (Sandbox Code Playgroud)