MVVMcrossis on ühekordne andmete sidumine režiim, kus andmed edastatakse vaatemodellist vaatele ainult üks kord, kui sidumine on kindlaks tehtud. Pärast seda esialgset ülekannet ei jälgi sidumine muudatusi ega tee värskendusi, välja arvatud juhul, kui sidumisallikas ise lähtestatakse. Siin on ühekordsete andmete sidumiseks levinud kasutusjuhtumid:
1. Staatiline tekst keelefailidest: ühekordne sidumine on eriti kasulik, kui seadistaks staatilist teksti keelefailidest. Kui keel on valitud, pole harvad, kui kasutaja seda muudaks, nii et pidevaid värskendusi pole vaja. See lähenemisviis aitab säilitada puhast ja tõhusat sidumisseadet, kuna see väldib ebavajalikke kontrollisid, mida tõenäoliselt ei toimu [2].
2. Konfigureeritavad, kuid harva muutuvad andmed: konfigureeritavate väljade jaoks, kuid ei kipu sageli pärast nende algselt seadistamist muutuma, võib ühekordne sidumine olla kasulik. See hõlmab sätteid või andmeid, mis on seatud lähtestamise ajal ja püsivad kogu rakenduse tööaja vältel konstantsena.
3. jõudluse optimeerimine: kuigi ühesuunaliste köidete kasutamise eest ei ole tulemuslikkuse karistust üldiselt, saab ühekordsed köitlused jõudlust veelgi optimeerida, kõrvaldades võimalikud potentsiaalsed üldkulud, mis on seotud muutuste tuvastamisega. See võib olla eriti asjakohane stsenaariumide korral, kui andmed on teadaolevalt staatilised ega vaja värskendusi.
4. Tarbetute värskenduste vähendamine: juhtudel, kui andmed on enamasti staatilised ja tuleb kuvada ainult üks kord, takistab ühekordset köitmist tarbetuid värskendusi. See võib aidata vähendada arvutuslikku üldkulu, mis on seotud sagedaste muudatuste kontrollidega, eriti keeruliste või andmemahukates rakendustes.
5. Tingimusliku loogika lihtsustamine: kasutades ühekordset sidumist staatiliste andmete jaoks, saavad arendajad lihtsustada tingimuslikku loogikat, mis on seotud ekraani paigutuse või andmete esitlusega. See aitab säilitada puhtama koodibaasi, eraldades dünaamilise andmete käitlemise staatilisest andmetest.
Kokkuvõtlikult võib öelda, et ühekordne andmete sidumine MVVMcrossis on ideaalne stsenaariumide jaoks, kus andmed on staatilised või muutuvad harva, võimaldades tõhusat ja sirgjoonelist andmete esitlust ilma pideva muutuste jälgimise üldkuludeta.
Tsitaadid:[1] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
[2] https://www.mvvmcross.com/documentation/fundamentals/data-binding
]
[4] https://www.mvvmcross.com/documentation/advanced/custom-data-binding
]
]
]
[8] https://github.com/mvvmcross/mvvmcross/issues/421
]