【问题标题】:Make invalid XAML prevent compilation使无效的 XAML 阻止编译
【发布时间】:2017-02-16 09:55:10
【问题描述】:

当涉及到 XAML 代码中的错误时,编译器非常慷慨。例如,拼写错误的 Bindings 甚至不会在运行时引发错误。

当涉及到 XAML 时,我可以更改设置以使编译器更加严格吗?我想在设计时查看这些错误。

【问题讨论】:

标签: c# wpf visual-studio xaml


【解决方案1】:

当涉及到 XAML 时,我可以更改设置以使编译器更加严格吗?

不,因为绑定路径实际上是在运行时使用反射解决的。

通用 Windows 平台 (UWP) 使用 {x:Bind} 语法引入了编译绑定的概念:https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension

但是在 WPF 中没有这样的事情,编译器甚至不会为您评估绑定路径。如前所述,这些都是在运行时解决的。

您可以做一些事情来跟踪运行时的绑定错误。请参阅以下链接了解更多信息:http://www.wpf-tutorial.com/data-binding/debugging/

【讨论】:

    【解决方案2】:

    使用普通绑定永远不会可靠地工作。即使您使用 jetbrains 构建工具来检测绑定错误,您也永远无法确定绑定可能会在运行时在某种程度上发生变化并随后破坏每个绑定。

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 2014-05-12
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多