【发布时间】:2010-07-01 06:09:06
【问题描述】:
我们可以在 WPF 中调试 Xaml 吗?有没有外部工具或VS插件可以做到这一点?
【问题讨论】:
-
这取决于你的意思,调试。正如达林所说,它是一种声明性语言——它不是运行的代码。这就像要求调试 HTML 页面:它不是代码 - JavaScript 是(在 XAML 的情况下,这将是 C# 代码隐藏)。如果您有特定的问题或错误或需要“调试”的内容,请改为询问。
我们可以在 WPF 中调试 Xaml 吗?有没有外部工具或VS插件可以做到这一点?
【问题讨论】:
我偶尔会发现这些技巧在这里很有用...
http://www.wpftutorial.net/DebugDataBinding.html
...特别是第二个使用虚拟值转换器闯入调试器的地方。这对于准确查看正在绑定的对象等很有用。
【讨论】:
我不同意其他人无法调试 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 问题。
【讨论】:
XAML 是一种声明性语言而不是命令性语言,所以我看不出它是如何进行调试的。
【讨论】:
不,这是不可能的。
【讨论】: