0

在这种情况下,下面的代码将不存在的字段DeviceFamily 绑定到文本。有意地,该字段应该是具有第一个 Unknown 值的枚举,因此如果将后备也设置为 Unknown,则无法在不搜索此问题的情况下确定出现问题(类中的字段 DeviceFamily 只是丢失)。

有什么方法可以检查绑定数据是否调用到不存在的字段?

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

1 回答 1

2

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

首先:您在 Visual Studio 输出中看到您的绑定错误

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

为此,我会使用snoop 实用程序。简而言之 - 在右上角,您会找到允许过滤视觉效果的下拉列表,只需选择具有绑定错误的视觉效果。有关详细信息,请参阅在线文档。(取自这个答案

第三种选择:将绑定错误可视化为消息框弹出窗口,如本文所示 (取自this so answer

于 2013-09-26T12:25:58.753 回答