我们可以在WPF中调试Xaml吗?有没有外部工具或VS插件可以做到这一点?
63lcw9qa1#
我偶尔发现这些技巧很有用。。http://www.wpftutorial.net/DebugDataBinding.html...特别是第二个,你使用一个虚拟值转换器来中断调试器。它对于查看绑定的对象等非常有用。
4ioopgfo2#
我不同意其他人认为不可能调试XAML的观点,但确实没有强大的工具可用于此。正如马克在这篇文章中所说-http://markegilbert.wordpress.com/2008/03/15/debugging-xaml/所以,简单的答案是肯定的,您可以使用XAML调试问题。更长,更合格的答案是,虽然这是可能的,但支持还不是非常强大,但应该随着新的开发环境(Visual Studio,Expression Blend等)而改进。关于如何调试和学习WPF的提示(Josh Smith):http://joshsmithonwpf.wordpress.com/2007/03/29/tips-on-how-to-debug-and-learn-about-wpf/Wayback Link| Get line numbers of XAML issues (Peter Himschoot):只需将其添加到您的项目文件中:
<!-- under the <PropertyGroup> tag -->
<XamlDebuggingInformation>true</XamlDebuggingInformation>
现在我们至少得到了问题的行号信息:)More descriptive XAML exception details (Rob Relyea)More on XamlParseException (Laurent Bugnion)
Wayback Link| XAML Runtime Parsing Exceptions (c/o Erno de Weerd)
Wayback Link| How to debug triggers using Trigger-Tracing(Dan Lamping)
Debugging Dynamic XAML in Silverlight (Julia Lerman)只需使用google/StackOverflow了解如何调试特定的XAML问题。
r9f1avp53#
XAML是一种声明性语言,而不是命令式语言,所以我不知道如何调试它。
cnh2zyt34#
不,这是不可能的。
4条答案
按热度按时间63lcw9qa1#
我偶尔发现这些技巧很有用。。
http://www.wpftutorial.net/DebugDataBinding.html
...特别是第二个,你使用一个虚拟值转换器来中断调试器。它对于查看绑定的对象等非常有用。
4ioopgfo2#
我不同意其他人认为不可能调试XAML的观点,但确实没有强大的工具可用于此。
正如马克在这篇文章中所说-http://markegilbert.wordpress.com/2008/03/15/debugging-xaml/
所以,简单的答案是肯定的,您可以使用XAML调试问题。更长,更合格的答案是,虽然这是可能的,但支持还不是非常强大,但应该随着新的开发环境(Visual Studio,Expression Blend等)而改进。
关于如何调试和学习WPF的提示(Josh Smith):http://joshsmithonwpf.wordpress.com/2007/03/29/tips-on-how-to-debug-and-learn-about-wpf/
Wayback Link| Get line numbers of XAML issues (Peter Himschoot):
只需将其添加到您的项目文件中:
现在我们至少得到了问题的行号信息:)
More descriptive XAML exception details (Rob Relyea)
More on XamlParseException (Laurent Bugnion)
Wayback Link| XAML Runtime Parsing Exceptions (c/o Erno de Weerd)
Wayback Link| How to debug triggers using Trigger-Tracing(Dan Lamping)
Debugging Dynamic XAML in Silverlight (Julia Lerman)
只需使用google/StackOverflow了解如何调试特定的XAML问题。
r9f1avp53#
XAML是一种声明性语言,而不是命令式语言,所以我不知道如何调试它。
cnh2zyt34#
不,这是不可能的。