Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon mvvmcross.plugin.fieldbindingプラグインの主な機能は何ですか


mvvmcross.plugin.fieldbindingプラグインの主な機能は何ですか


MVVMCross.Plugin.Fieldbindingプラグインは、MVVMCrossのRIOバインディング拡張の一部であり、プロパティと一緒にデータソースとしてフィールドを使用できるようにすることでデータ結合機能を強化するように設計されています。このプラグインの主な機能は次のとおりです。

1。フィールドベースのデータバインディング:従来、MVVMCrossデータバインディングはプロパティに依存しています。ただし、フィールドバインディングプラグインを使用すると、ViewModelのパブリックフィールドをデータバインディングのソースとして使用できます。この柔軟性は、プロパティを必要とせずにフィールドに直接バインドしたい場合に特に役立ちます[1] [4]。

2。フィールドのInotifyChangedサポート:プラグインは、動的フィールドに「InotifyChanged」の使用をサポートしています。これは、プロパティが「InotifyPropertyChanged」を使用する方法と同様に、フィールドが変更についてUIに通知できることを意味します。これは、観察可能なフィールドを作成するために使用できる「Inc」(Notify変更)などのクラスを使用することで達成されます[1]。

3。互換性とプラットフォームのサポート:フィールドバインディングプラグインは純粋な.NET標準プラグインであり、Xamarin iOS、Xamarin Android、Xamarin Forms、Windows、Mac [1] [7]など、MVVMCrossがサポートするさまざまなプラットフォームに互換性があります。

4。他のプラグインとの統合:フィールドバインディングプラグインは、すべてのMVVMCrossプラグインを含むMVVMCross.Plugin.Allパッケージなど、他のMVVMCrossプラグインと組み合わせて使用​​できます。

5。ビューモデルでの使用:ViewModelsでは、「INC」などのクラスを使用してフィールドを定義し、UI要素に直接バインドできます。たとえば、 `public readonly inc id = new Nc();`などのフィールドを作成し、MVVMCross結合構文を使用してUIコンポーネントにバインドできます[1]。

6。バインディング構文:プラグインは、Android用のXMLベースのバインディングやiOSなどのプラットフォーム用の流fluentバインディングなど、さまざまな結合構文をサポートしています。たとえば、「local:mvxbind = 'text firstName」[1] [4]などのXMLを使用して、Androidで「TextView」をバインドできます。

全体として、MVVMCross.Plugin.Fieldbindingプラグインは、特定のシナリオを簡素化し、コードの読みやすさを改善できるフィールドの使用を許可することにより、データバインディングに対してより柔軟なアプローチを提供します。

引用:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/fundmentals/dataバインディング
[5] https://www.mvvmcross.com/documentation/fundmentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/issues/2607
[7] https://www.nuget.org/packages/mvvmcross.plugin.fieldbinding/
[8] https://www.mvvmcross.com/documentation/fundamentals/logging-new