MVVMCROSS: ssä vaadittavat ja bindReved -ehdot eivät ole suoraan sovellettavissa, koska ne ovat ASP.NET -ytimessä. Heidän rooliensa ymmärtäminen ASP.NET -ytimessä voi kuitenkin auttaa selventämään, kuinka samanlaisia käsitteitä voidaan soveltaa MVVMCrossissa.
ASP.NET Core -konteksti
- VaaditaanTribute: Tämä ominaisuus varmistaa, että ominaisuus ei ole tyhjä tai tyhjä mallin sitomisen jälkeen. Sitä käytetään ensisijaisesti validointitarkoituksiin varmistaen, että pakolliset kentät täytetään muodoissa tai tietojen syöttöskenaarioissa [1] [3] [6].
- BindRequiredAttribute: Tämä ominaisuus varmistaa, että ominaisuus on läsnä tulevissa tiedoissa mallin sitomisen aikana. Toisin kuin vaaditaan, se tarkistaa ominaisuuden läsnäolon pyyntötiedoissa, ei vain sen tyhjyyden [1] [3] [4].
mvvmcross -konteksti
MVVMCrossissa keskitytään tietojen sitomiseen näkymän ja ViewModelin välillä. Kehyksessä ei käytetä vaadittuja tai sitoutuneita määritteitä suoraan. Sen sijaan se riippuu sitoutumismoodista, kuten yksiteistä tai Twowayista datan synkronoinnin hallitsemiseksi näkymän ja ViewModelin välillä [2] [7].
- Sitoutumismuodot MVVMCrossissa:
- Oneway: Tiedot virtaavat näkymämallista näkymään.
- Twoway: Tiedot virtaavat molemmin puolin näkymän ja ViewModelin välillä. Tämä on MVVMCrossin mukautettujen sidontojen oletustila [7].
Samankaltaisen toiminnallisuuden saavuttamiseksi kuin MVVMCrossissa vaaditut tai sitoutuneet toteuttavat tyypillisesti validointilogiikan ViewModelissa tai käytät mukautettuja sidoksia varmistaaksesi, että tietyt ominaisuudet päivitetään oikein. Voit esimerkiksi käyttää INOTIFYPROPERTYCHANGED-ohjelmaa ilmoittamaan näkymämuutosten näkemyksestä varmistamalla, että tiedot ovat aina ajan tasalla [2] [8].
Validoinnin toteuttaminen MVVMCrossissa
Vaikka MVVMCross ei tue suoraan vaadittavia tai sitoutuneita, voit toteuttaa validoinnin tarkistamalla NULL- tai tyhjiä arvoja ViewModel -ominaisuuksien sisällä. Tämä voidaan tehdä manuaalisesti tai käyttämällä validointikehyksiä, jotka integroituvat MVVMCrossiin.
Yhteenveto
Yhteenvetona voidaan todeta, että vaaditaan ja bindReved ovat spesifisiä ASP.NET -ytimelle datan läsnäolon ja validoinnin varmistamiseksi, MVVMCross perustuu sen sitoutumismekanismeihin ja mukautetun validointilogiikan hallintaan datan eheyden hallitsemiseksi. Jos joudut varmistamaan, että tietyt tiedot ovat läsnä tai kelvollisia MVVMCrossissa, toteutat tämän logiikan tyypillisesti näkymämallissasi tai mukautetun sidoksen kautta.
Viittaukset:[1] https://blog.dominikasikorska.pl/required-vs-bindrequired/
[2] https://blog.ostebaronen.dk/2018/01/mvmcross-binding-target.html
.
.
[5] https://www.mvvmcross.com/documentation/plugins/methodbinding
.
[7] https://stackoverflow.com/questions/41768962/mvmcross-default-binding-mode-used-in-a-
[8] https://www.mvvmcross.com/documentation/advanced/custom-data-binding