Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jaké jsou běžné případy použití jednorázové vazby dat v mvvmcross


Jaké jsou běžné případy použití jednorázové vazby dat v mvvmcross


V MVVMCrossu je jednorázová vazba dat režimem, kde jsou data přenášena z viewModelu do pohledu pouze jednou, když je stanovena vazba. Po tomto počátečním přenosu vazba nesleduje změny a neprovádí žádné aktualizace, pokud není resetován samotný zdroj vazeb. Zde je několik běžných případů použití jednorázové vazby dat:

1. Statický text z jazykových souborů: Jednorázová vazba je zvláště užitečná při nastavení statického textu z jazykových souborů. Jakmile je jazyk vybrán, je neobvyklé, že jej uživatel změní, takže není třeba nepřetržité aktualizace. Tento přístup pomáhá při udržování čistého a efektivního nastavení vazby, protože zabraňuje zbytečným kontrolám změn, které je nepravděpodobné, že dojde [2].

2. Konfigurovatelné, ale zřídka měnící se data: Pro pole, která jsou konfigurovatelná, ale nemají tendenci se často měnit po jejich původně nastavení, může být jednorázová vazba prospěšná. To zahrnuje nastavení nebo data, která jsou nastavena během inicializace a zůstávají konstantní po celou dobu běhu aplikace.

3. optimalizace výkonu: I když za použití jednosměrných vazeb obecně neexistuje žádná trest výkonu, jednorázové vazby mohou dále optimalizovat výkon tím, že eliminují jakoukoli potenciální režii spojenou s detekcí změn. To může být zvláště důležité ve scénářích, kde je známo, že data jsou statická a nevyžadují aktualizace.

4. Snížení zbytečných aktualizací: V případech, kdy jsou data většinou statická a je třeba je zobrazit pouze jednou, s použitím jednorázové vazby zabraňuje zbytečným aktualizacím. To může pomoci snižovat výpočetní režii spojenou s častými kontrolami změn, zejména v komplexních nebo datových aplikacích.

5. Zjednodušení podmíněné logiky: Použitím jednorázové vazby pro statická data mohou vývojáři zjednodušit podmíněnou logiku související s rozložením obrazovky nebo prezentací dat. To pomáhá udržovat čistší kódovou základnu oddělením dynamického zpracování dat od zobrazení statických dat.

Stručně řečeno, jednorázová vazba dat v MVVMCrossu je ideální pro scénáře, kde jsou data statická nebo zřídka mění, což umožňuje efektivní a přímou prezentaci dat bez režie monitorování nepřetržitých změn.

Citace:
[1] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
[2] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[3] https://www.reddit.com/r/androiddev/comments/ux9379/what_are_use_cases_of_data_binding_and_when/
[4] https://www.mvvmcross.com/documentation/advanced/custom-data-binding
[5] https://stackoverflow.com/questions/48910503/binding-mode-onetime-in-mvxRecyclerView
[6] http://stackoverflow.com/questions/10700445/in-mvvmcross-how-do-i-do---ú-
[7] https://stackoverflow.com/questions/25460030/WHEN-TOUSUSE-MVVMCROSS-DATA-Bindings
[8] https://github.com/mvvmcross/mvvmcross/issues/421
[9] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvvm-apps-with-xamarin-and-mvvmcross