MVVMcrossi sidumise avalike omaduste paljastamine on ülioluline vaadete ja vaatemudelite vahel tõhusate andmete sidumiseks. Siin on mõned parimad tavad, mida järgida:
Siduvate mõistete mõistmine
MVVMcrossis hõlmab köitmine lähteomandi ühendamist vaatemudelis vaates oleva sihtomandiga. Allikas on tavaliselt vaatemudelis avalik omadus, samas kui sihtmärk on avalik omadus arvates, millega soovite seonduda [1].
AVALDUSED
Selleks, et omadus oleks MVVMCrossis siduv, peab see olema avalik. See kehtib nii vaatemudeli kui ka vaate kohta. Kui kasutate kohandatud vaadet või juhtimist, veenduge, et atribuudid, mida soovite siduda, on avalikud [1] [2].
INOTIFYPROPERTYCHANGETSIOONID
Vaatemudelis rakendage inotifypropertyChanged, et sidumismootorit teavitada, kui atribuudid muutuvad. MVVMCROSS pakub selle protsessi lihtsustamiseks abistajameetodeid nagu `setProperty`. See tagab, et vaatemudeli muutused kajastuvad vaates [4].
Kohandatud sihtmärgid
Kui peate siduma atribuute Twoway režiimis või käsitlema kohandatud stsenaariume, peate võib -olla looma kohandatud sihtmärgi. See hõlmab atribuutide väärtuse seadmise ja muudatuste kuulamise määratlemist. Protsessi lihtsustamiseks saate kasutada baasklasse nagu `mvxpropertyinfotargetbinding’ või `mvxwitheventpropertyinfotargetbinding" [2].
Target köidete registreerimine
Pärast kohandatud sihtmärgi loomist peate selle registreerima failis `FillTargetFactories, failis` coscs ". See tagab, et MVVMCROSS teab, kuidas oma kohandatud köiteid käsitleda [2].
Sujuvad köited
MVVMCROSS toetab sujuvaid köiteid, mis võimaldavad teil määratleda koodis seondumised. Sujuvate köidete kasutamisel veenduge, et sihtmärk on tegelik vaade, millega soovite soovitud omadusi avalikuks seostada, või paljastage avalik omadus [1].
Pesastatud omadused
MVVMCROSS toetab sidumist pesastatud omadustega. Näiteks saate seonduda alavaate mudeli omadusega. Veenduge, et alavaate mudel rakendaks "inotifypropertychanged" ja et sidumistee oleks õigesti täpsustatud [5].
Kindude silumine
Kui köited ei tööta ootuspäraselt, kasutage siduva jälje taseme suurendamiseks `mvxbindingTrace'i. See aitab probleeme tuvastada, pakkudes sidumisoperatsioonide üksikasjalikku väljundit [5].
Neid parimaid tavasid jälgides saate MVVMCrossi avalikke omadusi tõhusalt paljastada ja siduda, tagades tugevad ja hooldatavad MVVM -i rakendused.
Tsitaadid:[1] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
[2] https://www.mvvmcross.com/documentation/advanced/custom-data-binding
]
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://stackoverflow.com/questions/20986140/binding-sub-properties-mvvmcross
]
]
]