Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Was sind die Hauptmerkmale des mvvmcross.plugin.Fieldbinding -Plugins


Was sind die Hauptmerkmale des mvvmcross.plugin.Fieldbinding -Plugins


Das MVVMCross.plugin.FieldBinding -Plugin ist Teil der Rio -Bindungsweiterungen für MVVMCross, die zur Verbesserung der Datenbindungsfunktionen entwickelt wurden, indem Felder neben Eigenschaften als Datenquellen verwendet werden können. Hier sind die Hauptmerkmale dieses Plugins:

1. Feldbasierte Datenbindung: Traditionell stützt sich die Datenbindung von MVVMCross auf Eigenschaften. Mit dem Fieldbinding -Plugin können Sie jedoch öffentliche Felder in Ihrem ViewModel als Quellen für die Datenbindung verwenden. Diese Flexibilität ist besonders nützlich, wenn Sie direkt an Felder binden möchten, ohne dass Eigenschaften erforderlich sind [1] [4].

2.. Dies bedeutet, dass Felder die Benutzeroberfläche über Änderungen informieren können, ähnlich wie die Eigenschaften mit "InotifyPropertychanged". Dies wird durch die Verwendung von Klassen wie "Inc" (Benachrichtigung geändert) erreicht, die verwendet werden können, um beobachtbare Felder zu erstellen [1].

3. Kompatibilität und Plattformunterstützung: Das Fieldbinding -Plugin ist ein reines .NET -Standard -Plugin, wodurch es über verschiedene Plattformen kompatibel ist, die von MVVMCross unterstützt werden, einschließlich Xamarin iOS, Xamarin Android, Xamarin Forms, Windows und Mac [1] [7].

V.

5. Verwendung in ViewModels: In ViewModels können Sie Felder mit Klassen wie "Inc" definieren und sie direkt an UI -Elemente binden. Sie können beispielsweise Felder wie "öffentliches Readonly Inc id = neuer NC () erstellen;" und sie an UI -Komponenten mit mvvmcross -Bindungssyntax [1] binden.

6. Bindungssyntax: Das Plugin unterstützt verschiedene Bindungssyntaxe, einschließlich XML-basierter Bindungen für Android- und Fluent-Bindungen für Plattformen wie iOS. Zum Beispiel können Sie mit XML wie `Local: mvxbind = 'text FirstName'` [1] [4] ein` textView` in Android binden.

Insgesamt bietet das MVVMCross.plugin.FieldBinding -Plugin einen flexibleren Ansatz für die Datenbindung, indem die Verwendung von Feldern zugelassen wird, die bestimmte Szenarien vereinfachen und die Code -Lesbarkeit verbessern können.

Zitate:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvmcross.com/documentation/advanced/customizing-using-app-setup
[3] https://www.mvmcross.com/mvmcross-5-release/
[4] https://www.mvmcross.com/documentation/fundamentals/data-binding
[5] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvmcross/issues/2607
[7] https://www.nuget.org/packages/mvvmcross.plugin.fieldbinding/
[8] https://www.mvvmcross.com/documentation/fundamentals/logging-new