Visual Studio nemá specifické vestavěné nástroje pro přímou diagnostiku vazebných chyb MVVMCross. Nabízí však nástroje, které mohou být užitečné při diagnostice problémů s vazbou dat obecně, což by také mohlo pomoci s projekty MVVMCross. Zde je návod, jak můžete tyto nástroje využít:
XAML Data Binding Diagnostics
I když to není speciálně navrženo pro MVVMCross, okno nástroje Visual Studio Vazba Porucha může pomoci diagnostikovat problémy s vazbou dat v projektech založených na XAML. Tento nástroj je k dispozici ve Visual Studio 2019 verze 16.8 a novější, včetně Visual Studio 2022. Chcete -li k němu přístup, přejděte na ladění> Windows> XAML vázání selhání během ladicí relace. Toto okno nástroje uvádí selhání vázání, poskytuje umístění souborů a umožňuje vám přímo navigovat k neúspěšným vazbám v souborech XAML [1].
Obecné techniky ladění
U projektů MVVMCross, které často zahrnují platformy jako Xamarin Forms nebo UWP, můžete použít obecné techniky ladění:
1. DebugTrace: Implementujte vlastní třídu „Debugtrace“ do svého projektu MVVMCross, která během ladění zaznamenává sledování zpráv. To může pomoci identifikovat problémy s vazbou monitorováním toku dat mezi pohledem a ViewModel [2].
2. PrezentationTroceSources.tracelevel: Ačkoli běžně používaná ve WPF, můžete nastavit `prezentationTroceSources.tracelevel 'připojenou vlastnost na vazby, aby se zvýšila slovnost a získala větší přehled o vazebných operacích. To se však obvykle nepoužívá v projektech MVVMCross [3].
3. Nástroje třetích stran: Nástroje jako Snoop pro WPF nebo podobné inspektory vizuálních stromů lze přizpůsobit nebo použít jako inspiraci pro ladění vázání MVVMCROSS, i když nemusí být přímo použitelné.
4. Manuální ladění: Použijte body přerušení ve svém ViewModelu a zobrazení kódu pro ruční kontrolu toku dat a vazebné operace. To může pomoci zjistit, kde vazby selhávají.
5. Dokumentace MVVMCROSS a komunita: Konkrétní pokyny pro řešení problémů s vazbou v projektech MVVMCross naleznete v dokumentaci MVVMCross a na fórech komunity [4] [5].
Stručně řečeno, zatímco Visual Studio nemá specifické nástroje pro chyby vázání MVVMCross, můžete využít obecné nástroje a techniky ladění XAML k řešení problémů s vazbou ve vašich projektech.
Citace:[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-binding
[5] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[6] https://stackoverflow.com/questions/23101003/mvvmcross-binding-between-viewModel-and-view-doesnt-work-for-buttons
[7] https://stackoverflow.com/questions/43019704/xamarin-forms-mvvmcross-binding-command-not-work
[8] https://learn.microsoft.com/en-us/answers/Questions/1103760/bind-Bragground-lor-to-boxview-in-tached-behav