Kertaluonteisen sitoutumisen käyttäminen MVVMCrossissa tarjoaa useita etuja muihin sitoutumismoodiin, etenkin tietyissä skenaarioissa:
1. Alennettu yleiskustannus: Kertaluonteinen sidonta on hyödyllistä, kun sinun on asetettava arvo näkymää näkymään vain kerran, tarkkailematta jatkuvasti muutoksia. Tämä vähentää sitoutumisen ylläpitämiseen liittyvää yleiskustannusta, koska se ei vaadi kehystä kuuntelemaan päivityksiä ViewModelilta. Tämä on erityisen hyödyllistä staattisille tiedoille, jotka eivät muutu sen asettamisen jälkeen, kuten kielitiedostojen teksti [1] [3].
2. Suorituskyky kierrätetyissä näkymissä: Vaikka kertaluonteiset sidokset voivat olla ongelmallisia kierrätetyissä näkymissä, kuten `mvxReCyclerview` -kohdissa, ne ovat ihanteellisia skenaarioihin, joissa näkymiä ei kierrätetä tai joissa tiedot ovat staattisia ja että niitä ei tarvitse päivittää dynaamisesti. Tapauksissa, joissa näkemykset kierrätetään, kertaluonteiset siteet eivät kuitenkaan välttämättä käyttäytyy odotetusti, koska näkemykset käytetään uudelleen ja palautuvat, kun ne näkyvät näytöllä [7].
3. Yksinkertaistettu sitova infrastruktuuri: Koska kertaluonteiset sidokset päivittyvät vasta, kun sitova konteksti muuttuu, ne yksinkertaistavat sidontainfrastruktuuria poistamalla tarve seurata lähdeominaisuuksien muutoksia. Tämä voi johtaa puhtaampaan koodiin ja harvempiin mahdollisiin ongelmiin, jotka liittyvät jatkuviin päivityksiin [4].
4. Soveltuu vain luku-tietoihin: kertaluonteinen sidonta sopii hyvin vain luku-tietojen näyttämiseen, jotka tunnetaan alustumisaikana ja joka ei muutu. Tämä sisältää skenaariot, kuten staattisten tietojen, kuten ravintolatuntien, näyttäminen, joissa tiedot on asetettu kerran, eikä niitä tarvitse lisäpäivityksiä [3].
5. Johdonmukaisuus staattisen datan kanssa: Sovelluksissa, joissa tietyt tiedot ovat staattisia eikä muutu usein, kertaluonteinen sidonta varmistaa, että nämä tiedot asetetaan oikein ilman tarpeetonta päivitystä. Tämä ylläpitää johdonmukaisuutta käyttöliittymässä ilman jatkuvan seurannan yläpuolella [1] [3].
Yhteenvetona voidaan todeta, että MVVMCrossin kertaluonteinen sitoutuminen on hyödyllistä käsitellessään staattisia tietoja, jotka eivät vaadi jatkuvia päivityksiä, mikä tarjoaa vähentyneen yleiskustannuksen ja yksinkertaistetun sitoutumisen hallinnan. Se ei kuitenkaan välttämättä sovellu dynaamiseen tai usein muuttamiseen tai skenaarioihin, joissa näkymät kierrätetään.
Viittaukset:[1] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[2] https://stackoverflow.com/questions/41768962/mvmcross-default-binding-mode-used-in-a-projec
.
.
[5] https://www.mvvmcross.com/documentation/advanced/custom-data-binding
[6] https://stackoverflow.com/questions/17156368/
.
.
[9] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle