使无效的XA​​ML阻止编译

问题描述:

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

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

+0

我见过Xamarin为此提供支持,但不确定它是否可以移植到WPF或Windows应用商店应用。这里是链接:https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/ –

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

不,因为绑定路径实际上在使用反射的运行时上解决。 https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension

但在WPF有没有这样的事情,编译器甚至不评估你的绑定路径:

通用Windows平台(UWP)使用{x:Bind}语法介绍编译绑定的概念。如前所述,这些在运行时解决。

有一些事情可以做到,以便能够在运行时跟踪绑定错误。有关详细信息,请参阅以下链接:http://www.wpf-tutorial.com/data-binding/debugging/

这将永远不会可靠地使用普通的绑定工作。即使您使用jetbrains构建工具来检测绑定错误,您也永远无法确定该绑定可能会在某个级别的运行时发生更改,并随后破坏每个绑定。