Xamarin MvvmLight-Binding funktioniert nicht
Symptom
Das MVVMLight-Binding in einer Xamarin-App (Android/iOS) funktioniert nicht zuverlässig: Daten werden nicht oder verspätet in den Controls angezeigt.
Ursache und Lösung
1. Bindings beim Verlassen der Maske lösen – sonst bleiben sie am ViewModel hängen:
if (_meinBinding != null)
{
_meinBinding.Detach();
_meinBinding = null;
}
2. Lifecycle beachten: OnDestroy (Android) wird nur beim Zurück-Navigieren aufgerufen, nicht beim Öffnen einer weiteren Activity – dadurch bleibt das Binding hängen und kollidiert beim erneuten Navigieren.
Bewährter Workaround:
- Xamarin.Android: Binding in
OnStarterzeugen und inOnStoplösen (detach). - Xamarin.iOS: Binding in
ViewWillAppearerzeugen und inViewDidDisappearlösen.
Unterstützung von m.a.x. it
Bei plattformübergreifender App- und Softwareentwicklung unterstützt Sie m.a.x. it mit individueller Softwareentwicklung.
Über m.a.x. it Die m.a.x. Informationstechnologie AG ist seit über 30 Jahren IT-Partner mittelständischer und großer Unternehmen in München und bietet maßgeschneiderte Lösungen und Services in den Bereichen Cloud, Cybersecurity, Netzwerk, Windows, Linux und Softwareentwicklung. Sie haben eine Frage zu diesem Artikel oder brauchen Unterstützung?
