如何确定View Model中定义的属性是否绑定到UI中的任何控件?

时间:2014-05-07 20:10:54

标签: wpf mvvm binding properties

是否有办法确定View Model中定义的属性是否绑定到View中的任何控件,基本上使用Visual Studio。

3 个答案:

答案 0 :(得分:2)

您可以双击属性名称以突出显示它。然后按CTRL + SHIFT + F并选择“整个解决方案”以查看所有事件。从那里开始,这是一个人工检查的过程。

或者,您可以右键单击属性并选择“查找用法”,然后从该点开始手动检查。如果您有ReSharper,则可以访问高级菜单,其中包括动态使用。

还有其他方法,但这些是运行时。绑定引擎本身直到运行时才知道,这就是绑定之美。

答案 1 :(得分:1)

Garry Vass的帮助下,我发现了如何在整个解决方案范围内搜索。很好的帮助。

Visual Studio内部 - >右键单击属性 - > 查找高级用法(CTRL + SHIFT + ALT + F12) - >搜索属性 - >后期参考 - >查找

答案 2 :(得分:0)

您唯一的选择是“在文件中查找”

由于绑定是在运行时完成的,因此通过使用(通常)Microsoft .NET Framework反射来解析绑定引用。在编译时或使用intellisense没有进行验证。

因此,IDE无法知道绑定控件的数据上下文,因此无法找到对它的引用。