Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvad er forskellene mellem brug


Hvad er forskellene mellem brug


I MVVMCROSS er de krævede udtryk og bindrequired ikke direkte anvendelige, da de er i ASP.NET -kerne. Imidlertid kan forståelse af deres roller i ASP.NET Core hjælpe med at afklare, hvordan lignende koncepter kan anvendes i MVVMCROSS.

ASP.NET -kernekontekst

- PåkrævetAttribute: Denne attribut sikrer, at en egenskab ikke er nul eller tom efter modelbinding er sket. Det bruges primært til valideringsformål, hvilket sikrer, at obligatoriske felter udfyldes formularer eller dataregistreringsscenarier [1] [3] [6].

- BindReciredAttribute: Denne attribut sikrer, at der findes en egenskab i de indkommende data under modelbinding. I modsætning til krævet kontrollerer det for tilstedeværelsen af ​​ejendommen i anmodningsdataene, ikke kun dens nullabilitet [1] [3] [4].

MVVMCROSS -kontekst

I MVVMCROSS er fokus på databinding mellem visningen og ViewModel. Rammen bruger ikke påkrævet eller bindredierede attributter direkte. I stedet er det afhængig af bindingstilstande såsom Oneway eller Twoway for at styre datasynkronisering mellem visningen og ViewModel [2] [7].

- Bindende tilstande i MVVMCROSS:
- Enway: Data flyder fra ViewModel til visningen.
- Twoway: Data flyder begge veje mellem visningen og ViewModel. Dette er standardtilstand for brugerdefinerede bindinger i MVVMCROSS [7].

For at opnå lignende funktionalitet som påkrævet eller bindet i MVVMCROSS, vil du typisk implementere valideringslogik i din ViewModel eller bruge brugerdefinerede bindinger for at sikre, at visse egenskaber opdateres korrekt. For eksempel kan du muligvis bruge InotifyPropertyChanged for at underrette synspunktet om ændringer i ViewModel, hvilket sikrer, at data altid er ajour [2] [8].

Implementering af validering i MVVMCross

Mens MVVMCROSS ikke direkte understøtter påkrævet eller binder, kan du implementere validering ved at kontrollere for nul eller tomme værdier i dit ViewModels egenskaber. Dette kan gøres manuelt eller ved at bruge valideringsrammer, der integreres med MVVMCROSS.

Resume

Sammenfattende, mens de er nødvendige og bindrequired, er specifikke for ASP.NET -kernen for at sikre datasilstedeværelse og validering, er MVVMCROSS afhængig af dens bindingsmekanismer og brugerdefineret valideringslogik for at styre dataintegritet. Hvis du har brug for at sikre, at visse data er til stede eller gyldige i MVVMCROSS, vil du typisk implementere denne logik inden for din ViewModel eller gennem brugerdefinerede bindinger.

Citater:
[1] https://blog.dominikasikorska.pl/required-vs-bindRequired/
[2] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
)
[4] https://www.strathweb.com/2017/12/required-and-bindrequired-in-asp-net-core-mvc/
[5] https://www.mvvmcross.com/documentation/plugins/methodbinding
)
)
[8] https://www.mvvmcross.com/documentation/advanced/custom-data-binding