【问题标题】:Can we Debug Xaml in WPF?我们可以在 WPF 中调试 Xaml 吗?
【发布时间】:2010-07-01 06:09:06
【问题描述】:

我们可以在 WPF 中调试 Xaml 吗?有没有外部工具或VS插件可以做到这一点?

【问题讨论】:

  • 这取决于你的意思,调试。正如达林所说,它是一种声明性语言——它不是运行的代码。这就像要求调试 HTML 页面:它不是代码 - JavaScript 是(在 XAML 的情况下,这将是 C# 代码隐藏)。如果您有特定的问题或错误或需要“调试”的内容,请改为询问。

标签: .net wpf debugging xaml


【解决方案1】:

我偶尔会发现这些技巧在这里很有用...

http://www.wpftutorial.net/DebugDataBinding.html

...特别是第二个使用虚拟值转换器闯入调试器的地方。这对于准确查看正在绑定的对象等很有用。

【讨论】:

【解决方案2】:

我不同意其他人无法调试 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 问题。

【讨论】:

  • 在 WPF 或 Silverlight 应用程序中调试数据绑定 - blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/…
  • 404 关于获取 XAML 问题的行号 (Peter Himschoot)
  • @mFeinstein 谢谢。我添加了小鬼。来自该链接的信息以回答和 Wayback 站点链接以访问缓存的帖子。
  • @LukášKoten 感谢您的提醒。我更新了其中的一些...当我有更多时间时会尝试更新其他人:)
【解决方案3】:

XAML 是一种声明性语言而不是命令性语言,所以我看不出它是如何进行调试的。

【讨论】:

  • 是否有任何外部工具可以做到这一点?
【解决方案4】:

不,这是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2016-05-23
    相关资源
    最近更新 更多