什么相当于 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/
现在,我正在使用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/