在这种情况下,下面的代码将不存在的字段 DeviceFamily绑定到Text。有意地,这个字段应该是第一个未知值的枚举,所以将set fallback也设置为Unknown,无法确定出现错误(类中的字段DeviceFamily只是缺失)而不搜索此问题。
有没有办法检查绑定数据是否会调用到不存在的字段?
<TextBlock Name="textBlock42" Text="{Binding Path=LatestPosition.DeviceFamily, FallbackValue=Unknown}"/>
答案 0 :(得分:2)
我认为在编译时没有任何机会检查您的绑定,但在运行时有以下选项:
首先:您在visual studio输出中看到了绑定错误
第二:有一个名为snoop的工具: 如果您不知道哪个绑定失败
我会将snoop utility用于此目的。简而言之 - 在右上角你会发现下拉列表允许过滤视觉效果,只需选择带有绑定错误的视觉效果。有关详细信息,请参阅在线文档 (取自this so answer)
第三个选项:将绑定错误显示为消息框弹出窗口,如this article所示 (取自this so answer