Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ali obstajajo vgrajena orodja v Visual Studio za diagnosticiranje napak MVVMcross


Ali obstajajo vgrajena orodja v Visual Studio za diagnosticiranje napak MVVMcross


Visual Studio nima posebnih vgrajenih orodij za neposredno diagnosticiranje napak MVVMcross. Vendar pa ponuja orodja, ki so lahko koristna pri diagnosticiranju vprašanj vezave podatkov na splošno, kar bi lahko pomagalo tudi pri projektih MVVMcross. Tukaj je opisano, kako lahko izkoristite ta orodja:

XAML Podatki, ki vežejo diagnostiko

Medtem ko ni posebej zasnovan za MVVMcross, lahko okno Orodje Orodje za vezavo XAML Visual Studio pomaga diagnosticirati težave z vezavo podatkov pri projektih, ki temeljijo na XAML. To orodje je na voljo v Visual Studio 2019 različici 16.8 in novejših, vključno z Visual Studio 2022. Če želite dostopati do njega, pojdite na napake Windows> XAML BINDING NAPAKI med sejo odpravljanja napak. To okno orodij navaja vezavne napake, zagotavlja lokacije datotek in vam omogoča, da v datotekah XAML neposredno povišate do neuspelih vezi [1].

Splošne tehnike napak

Za projekte MVVMcross, ki pogosto vključujejo platforme, kot so obrazci Xamarin ali UWP, lahko uporabite splošne tehnike napak:

1. DEBUGTRACE: V projektu MVVMcross vstavite po meri `Debugtrace` razred, da med odpravljanjem napak beleži sporočila v sledovih. To lahko pomaga prepoznati zavezujoče težave s spremljanjem pretoka podatkov med View in ViewModel [2].

2. Predstavitev TraceSources.TraceLevel: Čeprav se pogosteje uporablja v WPF, lahko nastavite `PresentationTraceSources.Tracelevel` pritrjena lastnost na vezi, da povečate verboznost in pridobite več vpogleda v vezave. Vendar se to običajno ne uporablja pri projektih MVVMcross [3].

3. Orodja tretjih oseb: Orodja, kot je Snoop za WPF ali podobne inšpektorje vizualnega drevesa, je mogoče prilagoditi ali uporabiti kot navdih za odpravljanje napak MVVMcross vezi, čeprav morda ne bodo neposredno uporabne.

4. Ročno odpravljanje napak: Uporabite prelomne točke v svojem ViewModelu in si oglejte kodo, da ročno pregledate operacije pretoka podatkov in vezave. To lahko pomaga ugotoviti, kje vezi ne uspevajo.

5. Dokumentacija in skupnost MVVMcross: Za posebne napotke o ravnanju z zavezujočimi vprašanji v projektih MVVMcross [4] [5] glejte MVVMcross Dokumentacija in forume skupnosti za posebne napotke o ravnanju z zavezujočimi vprašanji.

Če povzamemo, čeprav Visual Studio nima posebnih orodij za MVVMcross Bending Errors, lahko uporabite splošna orodja in tehnike za odpravljanje napak XAML za odpravljanje težav z vezavo v vaših projektih.

Navedbe:
[1] https://learn.microsoft.com/en-us/visualstudio/xaml-tools/xaml-data-binding-diagnostics?view=VS-2022
[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----
[5] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[6] https://stackoverflow.com/questions/23101003/mvvmcross------between-viewModel-and-view-doesnt-work-for-buttons
[7] https://stackoverflow.com/questions/43019704/xamarin-forms-mvvmcross---command-not-work
[8] https://learn.microsoft.com/en-us/answers/questions/1103760/bind-background-color-to-boxview-in-attached-behav