2016-04-18 14 views
0

Im Moment verwende ich Xamarin.Forms SPS-Projekt.was entspricht OnResume auf Xamarin.forms

Ich habe ein Label [x] auf Seite [x], dann drücke ich die Taste und gehe zu Page [xx], dann gehe ich zurück zu Page [x], aber ich muss Label [x] Text aktualisieren nach einigen ausgewählten Choices auf Seite [xx]. Welches Ereignis sollte ich verwenden, um Label.Text zu aktualisieren? Ich überging OnResuem() Funktion auf Xamarin.android, aber es funktioniert nicht auf Xamarin.forms, ich habe keine Ahnung, welche die beste Lösung ist.

Antwort

2

Einige schnelle Lösung hierfür ist:

-overriding die OnAppearing() Methode der Seite und ändern Sie die label.Text Eigenschaft, sobald Sie es auf der anderen Seite ändern

-Change die Eigenschaft, um öffentlich zu sein und es zu ändern die andere Seite

-Senden die Eigenschaft auf der nächsten Seite als Parameter

aber was Sie tun sollten! ist Ihre Immobilie an ein Ansichtsmodell binden und OnPropertyChange() (Xamarin.Forms Weg und MVVM Architektur) Events verwenden: ein paar Tutorials, wie man versteht diese besser:

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/

+1

Danke, funktioniert gut ..Qualität aktualisiert –

1

Ich bin nicht sicher, wie Ihr Code funktioniert, weil Sie nicht gesagt haben. Also ich bin mir nicht sicher, wie Page[x] über Page[xx] weiß, aber es klingt für mich wie Sie die OnAppearing() Override verwenden möchten.

die sich von den Xamarin.Forms Page API documentation Staaten:

beim Überschreiben Anwendungsentwickler anpassen Verhalten unmittelbar vor der Seite sichtbar werden lässt.

Sie können dies tun, die durch Zugabe folgendes zu Ihrem Seite [x] .xaml.cs Datei

protected override void OnAppearing() 
{ 
    //Your code here 
} 
+0

danke user1 :) Ich akzeptiere eine andere Frage, weil mehr Details haben –