Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Visual Studio中是否有任何内置工具用于诊断MVVMCROSS绑定错误


Visual Studio中是否有任何内置工具用于诊断MVVMCROSS绑定错误


Visual Studio没有直接诊断MVVMCROSS绑定错误的特定内置工具。但是,它提供的工具通常可用于诊断数据绑定问题,这也可能有助于MVVMCross项目。这是您可以利用这些工具的方法:

XAML数据绑定诊断

虽然不是专门为MVVMCross设计的,但Visual Studio的XAML绑定故障工具窗口可以帮助诊断基于XAML的项目中的数据绑定问题。该工具可在Visual Studio 2019版本16.8及更高版本中获得,包括Visual Studio 2022。要访问它,请转到调试会话中的Debug> Windows> Windows> XAML绑定故障。此工具窗口列出了绑定故障,提供文件位置,并允许您直接导航到XAML文件中的失败绑定[1]。

##一般调试技术

对于通常涉及Xamarin表单或UWP等平台的MVVMCross项目,您可以使用一般调试技术:

1。debugtrace:在您的MVVMCross项目中实现自定义的“ DebugTrace”类,以在调试过程中记录跟踪消息。这可以通过监视视图和ViewModel之间的数据流[2]来帮助识别绑定问题。

2。呈现traceTraceSources.tracelevel:尽管在WPF中更常用,但您可以在绑定上设置“ presentationTraceTraceSources.tracelevel”附加属性,以提高详细信息并对绑定操作有更多的了解。但是,这通常不用于MVVMCROSS项目[3]。

3。第三方工具:可以将诸如snoop for WPF或类似的视觉树检查器之类的工具改编或用作调试MVVMCross绑定的灵感,尽管它们可能不直接适用。

4.手动调试:使用查看模式中的断点并查看代码手动检查数据流和绑定操作。这可以帮助确定绑定失败的位置。

5。MVVMCROSS文档和社区:请参阅MVVMCross文档和社区论坛,以获取有关MVVMCross项目中处理约束力问题的具体指南[4] [5]。

总而言之,虽然Visual Studio没有用于MVVMCROSS绑定错误的特定工具,但您可以利用一般的XAML调试工具和技术来解决项目中的绑定问题。

引用:
[1] https://learn.microsoft.com/en-us/visualstudio/xaml-tools/xaml-data-binding-diarostics?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_do_you_guys_guys_deal_with_with_wph_wpf_lack_of_information/
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://www.mvvmcross.com/documentation/advanced/customizing-usion-app-anp-setup
[6] https://stackoverflow.com/questions/23101003/mvvmcross-binding-binding-bent-weien-wiewmodel-and-view-doesnt-doesnt-work-for bor 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-background-color-to-boxview-in-boxview-in-attached-behav