Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时或编译期间查找不正确的绑定?_C#_Binding - Fatal编程技术网

C# 如何在运行时或编译期间查找不正确的绑定?

C# 如何在运行时或编译期间查找不正确的绑定?,c#,binding,C#,Binding,在这种情况下,下面的代码将不存在的字段绑定到文本。有意将此字段设置为具有第一个未知值的enum,因此,如果将fallback设置为Unknown,则在不搜索此问题的情况下,无法确定是否有错误(类中的字段DeviceFamily丢失) 有没有办法检查绑定数据是否调用不存在的字段 <TextBlock Name="textBlock42" Text="{Binding Path=LatestPosition.DeviceFamily, FallbackValue=Unknown}"/>

在这种情况下,下面的代码将不存在的字段绑定到文本。有意将此字段设置为具有第一个未知值的enum,因此,如果将fallback设置为Unknown,则在不搜索此问题的情况下,无法确定是否有错误(类中的字段DeviceFamily丢失)

有没有办法检查绑定数据是否调用不存在的字段

<TextBlock Name="textBlock42" Text="{Binding Path=LatestPosition.DeviceFamily, FallbackValue=Unknown}"/>

我不认为有任何机会在编译时检查绑定,但在运行时有以下选项:

第一:在VisualStudio输出中可以看到绑定错误

第二:有一个叫做snoop的工具: 如果您不知道哪个绑定失败

为此,我将使用。简言之,在右上角,您可以找到允许筛选视觉效果的下拉列表,只需选择带有绑定错误的视觉效果即可。有关更多详细信息,请参阅联机文档。 (摘自)

第三个选项:将绑定错误可视化为消息框弹出窗口,如中所示 (摘自