Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kādas ir mVVMCross.plugin.fieldbinding spraudņa galvenās iezīmes


Kādas ir mVVMCross.plugin.fieldbinding spraudņa galvenās iezīmes


MVVMCROSS.Plugin.Fieldbinding spraudnis ir daļa no MVVMCross Rio saistīšanas paplašinājumiem, kas paredzēti, lai uzlabotu datu saistīšanas iespējas, ļaujot laukiem izmantot kā datu avotus līdztekus īpašībām. Šeit ir šī spraudņa galvenās funkcijas:

1. Laukā balstīta datu saistīšana: tradicionāli MVVMCROSS datu saistīšana ir atkarīga no īpašībām. Tomēr, izmantojot spraudni, kas saistīta ar lauku, ViewModel varat izmantot publiskos laukus kā datu saistīšanas avotus. Šī elastība ir īpaši noderīga, ja vēlaties tieši saistīties ar laukiem bez īpašību nepieciešamības [1] [4].

2. InotifyChanged atbalsts laukiem: spraudnis atbalsta `inotifyChanged` izmantošanu dinamiskiem laukiem. Tas nozīmē, ka lauki var paziņot UI par izmaiņām, līdzīgi kā tas, kā īpašības dara ar `inotifyPropertyChanged`. Tas tiek panākts, izmantojot tādas klases kā `inc` (paziņojums mainīts), kuras var izmantot novērojamu lauku izveidošanai [1].

3. Saderības un platformas atbalsts: spraudnis, kas saistīts ar laukiem, ir tīrs .NET standarta spraudnis, padarot to saderīgu dažādās platformās, kuras atbalsta MVVMCross, ieskaitot Xamarin iOS, Xamarin Android, Xamarin Forms, Windows un Mac [1] [7].

4. Integrācija ar citiem spraudņiem: Lauku saistošo spraudni var izmantot kopā ar citiem mvvmcross spraudņiem, piemēram, mvvmcross.pluggin.all pakotni, kurā ietilpst visi mvvmcross spraudņi, un MVVMCross.Plugins.validation.ForfieldBinding, kas nodrošina validācijas atbalstu lauka iesietām [7].

5. Lietošana ViewModels: ViewModels varat definēt laukus, izmantojot tādas klases kā `inc`, un tieši tos saistīt ar UI elementiem. Piemēram, jūs varat izveidot tādus laukus kā `publiski lasāmi inc id = new nc ();` un saistīt tos ar UI komponentiem, izmantojot MVVMCROSS saistošo sintakse [1].

6. Iesiešanas sintakse: spraudnis atbalsta dažādas saistīšanas sintakses, ieskaitot XML balstītas iesiešanas Android un Fluent Siewings tādām platformām kā iOS. Piemēram, Android operētājsistēmā varat saistīt “TextView”, izmantojot XML, piemēram, `Local: MVXBind = 'Teksts FirstName'` [1] [4].

Kopumā mvvmcross.plugin.fieldbinding spraudnis piedāvā elastīgāku pieeju datu iesiešanai, ļaujot izmantot laukus, kas var vienkāršot noteiktus scenārijus un uzlabot koda lasāmību.

Atsauces:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvvmcross.com/documentation/advanced/customing-using-app-and-setup
[3] https://www.mvvmcross.com/mvvmcross-5-Release/
[4] https://www.mvvmcross.com/documentation/fundamentals/data
[5] https://www.mvvmcross.com/documentation/fundamentals/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