什么相当于 Xamarin.forms 上的 OnResume

what the equivalent to OnResume on Xamarin.forms

现在,我正在使用Xamarin.Forms PLC项目。

我在页面[x]上有一个标签[x],然后我将按下按钮转到页面[xx],然后我将返回页面[x],但我需要更新标签[x]在页面 [xx] 上选择的某些选项的文本。 我应该使用哪个事件来更新 Label.Text? 我在 Xamarin.android 上重写了 OnResuem()Function,但它在 Xamarin.forms 上不起作用,我有不知道哪个是最好的解决方案。

我不确定你的代码是如何工作的,因为你没有说。所以我不确定 Page[x] 是如何知道 Page[xx] 但在我看来你想使用 OnAppearing() 覆盖。

来自 Xamarin.Forms Page API documentation 的内容:

When overridden, allows application developers to customize behavior immediately prior to the Page becoming visible.

您可以通过将以下内容添加到您的 Page[x].xaml.cs 文件

来完成此操作
protected override void OnAppearing()
{
   //Your code here
}

对此的一些快速解决方案是:

-重写页面的 OnAppearing() 方法并更改 label.Text 属性 一旦你在另一个页面上更改它

-把属性改成public,在另一页改

-将属性作为参数发送到下一页

但是你应该怎么做!将您的 属性 绑定到 ViewModel 并使用 OnPropertyChange() (Xamarin.Forms 方式和 MVVM 架构)事件:几个教程如何更好地理解它:

https://blog.xamarin.com/advanced-data-binding-for-ios-android-and-windows/

https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/data_bindings_to_mvvm/

https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/data_binding_basics/