Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai vizuālajā studijā ir kādi iebūvēti rīki, lai diagnosticētu MVVMCROSS iesiešanas kļūdas


Vai vizuālajā studijā ir kādi iebūvēti rīki, lai diagnosticētu MVVMCROSS iesiešanas kļūdas


Visual Studio nav specifisku iebūvētu rīku, lai tieši diagnosticētu MVVMCROSS saistīšanas kļūdas. Tomēr tas piedāvā rīkus, kas var būt noderīgi, diagnosticējot datu saistīšanas problēmas kopumā, kas varētu palīdzēt arī MVVMCROSS projektos. Lūk, kā jūs varat izmantot šos rīkus:

XAML datu saistošā diagnostika

Lai arī Visual Studio XAML saistīšanas kļūmju instrumenta logs nav īpaši paredzēts MVVMCross, var palīdzēt diagnosticēt datu saistīšanas problēmas XAML balstītos projektos. Šis rīks ir pieejams Visual Studio 2019 versijā 16.8 un vēlāk, ieskaitot Visual Studio 2022. Lai piekļūtu tam, atkļūdošanas sesijas laikā dodieties uz atkļūdošanu> Windows> XAML saistošās kļūmes. Šajā instrumenta logā ir uzskaitītas saistošās kļūmes, nodrošina failu atrašanās vietas un ļauj jums tieši orientēties uz neveiksmīgajiem iesiešanu XAML failos [1].

Vispārīgas atkļūdošanas metodes

MVVMCROSS projektiem, kas bieži ietver tādas platformas kā Xamarin Forms vai UWP, varat izmantot vispārīgas atkļūdošanas metodes:

1. Debugstra: ieviesiet pielāgotu “DebugTrace” klasi savā MVVMCROSS projektā, lai atkļūdošanas laikā reģistrētu izsekošanas ziņojumus. Tas var palīdzēt identificēt saistīšanas problēmas, uzraudzot datu plūsmu starp skatu un skatuModeli [2].

2. PrezentationTraceSources.tracelevel: Lai arī WPF parasti izmanto, jūs varat iestatīt “PrezentationTraceSources.tracelevel` piestiprināto īpašību uz iesiešanu, lai palielinātu verbozitāti un gūtu lielāku ieskatu saistošajās operācijās. Tomēr tas parasti netiek izmantots MVVMCROSS projektos [3].

3. Trešās puses rīki: tādus rīkus kā Snoop WPF vai līdzīgiem vizuālo koku inspektoriem var pielāgot vai izmantot kā iedvesmu MVVMCross iesiešanas atkļūdošanai, lai gan tie, iespējams, nav tieši piemērojami.

4. Rokasgrāmata atkļūdošana: izmantojiet pārtraukuma punktus savā ViewModel un skatiet kodu, lai manuāli pārbaudītu datu plūsmu un saistošās darbības. Tas var palīdzēt noteikt, kur iesiešanas gadījumi neizdodas.

5. MVVMCROSS dokumentācija un kopiena: skatiet MVVMCross dokumentācijas un kopienas forumus, lai iegūtu īpašus norādījumus par saistošiem jautājumiem MVVMCross projektos [4] [5].

Rezumējot, lai gan Visual Studio nav īpašu instrumentu MVVMCROSS saistošām kļūdām, jūs varat izmantot vispārīgus XAML atkļūdošanas rīkus un paņēmienus, lai novērstu saistošus jautājumus jūsu projektos.

Atsauces:
[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/customing-using-app-and-setup
[6] https://stackoverflow.com/questions/23101003/mvvmcross-binding-betway
[7] https://stackoverflow.com/questions/43019704/xamarin-forms-mvvmcross-linding-command-nwork
[8] https://learn.microsoft.com/en-us/answers/questions/1103760/bind-background-cour-to-boxview-in-attached-behav