Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Onko Visual Studiossa sisäänrakennettuja työkaluja MVVMCross-sidontavirheiden diagnosoimiseksi


Onko Visual Studiossa sisäänrakennettuja työkaluja MVVMCross-sidontavirheiden diagnosoimiseksi


Visual Studiossa ei ole erityisiä sisäänrakennettuja työkaluja suoraan MVVMCross-sitoutumisvirheiden diagnosointiin. Se tarjoaa kuitenkin työkaluja, jotka voivat olla hyödyllisiä diagnosoinnissa datan sitomisongelmiin yleensä, mikä voi myös auttaa MVVMCross -projekteissa. Näin voit hyödyntää näitä työkaluja:

XAML -datan sidontadiagnostiikka

Vaikka Visual Studion XAML Binding Vika -työkaluikkuna ei ole suunniteltu nimenomaisesti MVVMCrossille, se voi auttaa diagnosoimaan tietojen sitomisongelmia XAML-pohjaisissa projekteissa. Tämä työkalu on saatavana Visual Studio 2019 -versiossa 16.8 ja myöhemmin, mukaan lukien Visual Studio 2022. Päästäksesi siihen, siirry Debug> Windows> XAML -sidontavirheisiin virheenkorjausistunnon aikana. Tässä työkaluikkunassa luetellaan sidontavirheet, tarjoaa tiedostojen sijainnit ja antaa sinun navigoida suoraan XAML -tiedostojen epäonnistuneisiin sidoksiin [1].

Yleiset virheenkorjaustekniikat

MVVMCross -projekteihin, joihin usein liittyy alustoja, kuten Xamarin Forms tai UWP, voit käyttää yleisiä virheenkorjaustekniikoita:

1. DebugTrace: Ota käyttöön mukautettu `Debugtrace` -luokka MVVMCross -projektissasi kiristääksesi viestejä virheenkorjauksen aikana. Tämä voi auttaa tunnistamaan sitoutumisongelmat seuraamalla tiedonkulkua näkymän ja ViewModelin välillä [2].

2. EsitysTracesources.Tracelevel: Vaikka voit käyttää yleisemmin WPF: ssä, voit asettaa `PresentRaceSources.TraceLevel` -ominaisuuden sidoksiin verbositeetin lisäämiseksi ja lisää tietoa sidontaoperaatioista. Tätä ei kuitenkaan tyypillisesti käytetä MVVMCross -projekteissa [3].

3. Kolmannen osapuolen työkalut: Työkalut, kuten Snoop WPF: lle tai vastaaville visuaalisille puiden tarkastajille, voidaan mukauttaa tai käyttää inspiraationa MVVMCross-sidosten virheenkorjaamiseen, vaikka niitä ei ehkä sovelleta suoraan.

4. Tämä voi auttaa tunnistamaan, missä sidokset epäonnistuvat.

5. MVVMCross -dokumentaatio ja yhteisö: Katso MVVMCross -dokumentaatio ja yhteisöfoorumit erityisiä ohjeita MVVMCross -hankkeiden sitoutumiskysymysten käsittelystä [4] [5].

Yhteenvetona voidaan todeta, että Visual Studiossa ei ole erityisiä työkaluja MVVMCross -sitoutumisvirheisiin, voit hyödyntää yleisiä XAML -virheenkorjaustyökaluja ja -tekniikoita projektien sidontaongelmien vianmäärityksessä.

Viittaukset:
.
[2] https://www.mvvmcross.com/documentation/platform/uwp/universal-windows-platform-uwp
[3] https://www.reddit.com/r/csharp/comments/572b0d/how_do_you_guys_deal_with_wpf_lack_of_information/
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
.
[7] https://stackoverflow.com/questions/43019704/xamarin-FORMS
.