Search code examples
c#xamarin.androidxamarin.formsportable-class-library

what the equivalent to OnResume on Xamarin.forms


Right now, I am using Xamarin.Forms PLC project.

I have a label[x] on Page[x], then I will press button and go to Page[xx] ,then I will go back to Page[x] but I need to update Label[x] Text upon some Choices selected on Page[xx]. Which Event should i use to update Label.Text? I was overriding OnResuem()Function on Xamarin.android, but it is not working on Xamarin.forms, I have no idea which is the best solution.


Solution

  • Some quick solution for this is:

    -overriding the OnAppearing() method of the page and change the label.Text property once you change it on the other page

    -Change the property to be public and change it on the other page

    -Send the property to the next page as a parameter

    but what you should do! is bind your property to a ViewModel and use OnPropertyChange() (Xamarin.Forms way and MVVM architecture) Events: a couple of tutorials how to understand this better:

    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/