C# 使无效的XAML阻止编译

C# 使无效的XAML阻止编译,c#,wpf,visual-studio,xaml,C#,Wpf,Visual Studio,Xaml,当遇到XAML代码中的错误时,编译器非常慷慨。例如,拼写错误的绑定甚至不会在运行时抛出错误 当涉及到XAML时,我可以更改设置以使编译器更加严格吗?我希望在设计时看到这些错误 当涉及到XAML时,我可以更改设置以使编译器更加严格吗 否,因为绑定路径实际上是在运行时使用反射解析的 通用Windows平台(UWP)引入了编译绑定的概念,使用{x:Bind}语法: 但是在WPF中没有这样的东西,编译器甚至不会为您计算绑定路径。如前所述,这些问题在运行时得到解决 不过,为了能够在运行时跟踪绑定错误,您可

当遇到XAML代码中的错误时,编译器非常慷慨。例如,拼写错误的绑定甚至不会在运行时抛出错误

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

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

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

通用Windows平台(UWP)引入了编译绑定的概念,使用
{x:Bind}
语法:

但是在WPF中没有这样的东西,编译器甚至不会为您计算绑定路径。如前所述,这些问题在运行时得到解决


不过,为了能够在运行时跟踪绑定错误,您可以做一些事情。请参阅以下链接以了解有关此操作的更多信息:。

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

我看到Xamarin对此提供了支持,但不确定是否可以将其移植到WPF或Windows应用商店应用程序。以下是链接: