C# 如何在运行时或编译期间查找不正确的绑定?
在这种情况下,下面的代码将不存在的字段绑定到文本。有意将此字段设置为具有第一个未知值的enum,因此,如果将fallback设置为Unknown,则在不搜索此问题的情况下,无法确定是否有错误(类中的字段DeviceFamily丢失) 有没有办法检查绑定数据是否调用不存在的字段C# 如何在运行时或编译期间查找不正确的绑定?,c#,binding,C#,Binding,在这种情况下,下面的代码将不存在的字段绑定到文本。有意将此字段设置为具有第一个未知值的enum,因此,如果将fallback设置为Unknown,则在不搜索此问题的情况下,无法确定是否有错误(类中的字段DeviceFamily丢失) 有没有办法检查绑定数据是否调用不存在的字段 <TextBlock Name="textBlock42" Text="{Binding Path=LatestPosition.DeviceFamily, FallbackValue=Unknown}"/>
<TextBlock Name="textBlock42" Text="{Binding Path=LatestPosition.DeviceFamily, FallbackValue=Unknown}"/>
我不认为有任何机会在编译时检查绑定,但在运行时有以下选项: 第一:在VisualStudio输出中可以看到绑定错误 第二:有一个叫做snoop的工具: 如果您不知道哪个绑定失败 为此,我将使用。简言之,在右上角,您可以找到允许筛选视觉效果的下拉列表,只需选择带有绑定错误的视觉效果即可。有关更多详细信息,请参阅联机文档。 (摘自) 第三个选项:将绑定错误可视化为消息框弹出窗口,如中所示 (摘自