MVVMCROSS.PLUGIN.FIELDBINDING Plugin on osa RIO sidumispikendustest MVVMCROSSi jaoks, mis on loodud andmete sidumisvõimaluste täiustamiseks, võimaldades oma atribuutide kõrval andmeallikatena kasutada väljadena. Siin on selle pistikprogrammi peamised omadused:
1. Väljapõhine andmete sidumine: Traditsiooniliselt tugineb MVVMCrossi andmete sidumine omadustele. Välja sidumise pistikprogrammi abil saate andmete sidumiseks kasutada oma ViewModeli avalikke väljasid. See paindlikkus on eriti kasulik siis, kui soovite siduda otse väljadega ilma omaduste vajaduseta [1] [4].
2. INOTIFYCHANGE VÄLJASTUSEGA: Pistikprogramm toetab dünaamiliste väljade jaoks `inotifyChanged” kasutamist. See tähendab, et väljad saavad kasutajaliidese teavitada muudatustest, sarnaselt sellega, kuidas omadused teevad `inotifypropertychanged”. See saavutatakse selliste klasside kasutamise kaudu nagu `Incn (teavita muudetud), mida saab kasutada jälgitavate väljade loomiseks [1].
3. Ühilduvus ja platvormi tugi: väljalangemise pistikprogramm on puhas .NET -i standardne pistikprogramm, mis muudab selle ühilduvaks erinevates platvormides, mida toetab MVVMcross, sealhulgas Xamarin IOS, Xamarin Android, Xamariini vormid, Windows ja Mac [1] [7].
4. integreerimine teiste pistikprogrammidega: väljalangemise pistikprogrammi saab kasutada koos teiste MVVMcrossi pistikprogrammidega, näiteks pakett mvvmcross.plugin.all, mis sisaldab kõiki mvvmcrossi pistikprogramme, ja mvvmcross.plugins.plugins.validation.
5. Kasutamine ViewModels: ViewModels saate määratleda väljad, kasutades selliseid klasse nagu "Inc", ja siduda need otse kasutajaliidese elementidega. Näiteks saate luua selliseid väljasid nagu `public Readonly Inc id = uus NC ();` ja siduda need UI komponentidega, kasutades MVVMCROSSi sidumise süntaksi [1].
6. sidumissüntaks: pistikprogramm toetab mitmesuguseid sidumissüntaksode, sealhulgas XML-põhiseid sidumisi Androidi jaoks ja sujuvad köited nagu iOS-id. Näiteks saate Androidis siduda textView, kasutades XML -i, näiteks `local: mvxbind = 'tekst FirstName' [1] [4].
Üldiselt pakub MVVMCROSS.PLUGIN.FIELDBINDING PIGUPRUP PIGA PAKSIMISEKS PAKSIMISEKS LÄBIVAATAMISEKS, MIS VÄLJASTAMISEKS VÄLJASTAMISEKS, mis võimaldab teatud stsenaariume lihtsustada ja koodi loetavust parandada.
Tsitaadid:[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
]
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
]
[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