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

时间:2013-09-26 09:24:49

标签: c# binding

在这种情况下,下面的代码将不存在的字段 DeviceFamily绑定到Text。有意地,这个字段应该是第一个未知值的枚举,所以将set fallback也设置为Unknown,无法确定出现错误(类中的字段DeviceFamily只是缺失)而不搜索此问题。

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

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

1 个答案:

答案 0 :(得分:2)

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

首先:您在visual studio输出中看到了绑定错误

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

我会将snoop utility用于此目的。简而言之 - 在右上角你会发现下拉列表允许过滤视觉效果,只需选择带有绑定错误的视觉效果。有关详细信息,请参阅在线文档 (取自this so answer

第三个选项:将绑定错误显示为消息框弹出窗口,如this article所示 (取自this so answer