Wpf 如何确定视图模型中定义的属性是否绑定到UI中的任何控件?

Wpf 如何确定视图模型中定义的属性是否绑定到UI中的任何控件?,wpf,mvvm,binding,properties,Wpf,Mvvm,Binding,Properties,是否有一种方法可以确定视图模型中定义的属性是否绑定到视图中的任何控件,基本上是使用VisualStudio 您唯一的选择是在文件中查找 由于绑定是在运行时完成的,因此绑定引用通常使用Microsoft.NET Framework反射进行解析。在编译时或使用intellisense时没有进行验证 因此,IDE无法知道绑定控件的数据上下文是什么,因此无法找到对它的引用 您可以双击属性名称以高亮显示它。然后按CTRL+SHIFT+F并选择整个解决方案以查看所有引用。从那里开始,这是一个人工检查的过程

是否有一种方法可以确定视图模型中定义的属性是否绑定到视图中的任何控件,基本上是使用VisualStudio

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

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


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

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

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

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

在的帮助下,我找到了如何在全世界范围内搜索属性解决方案的用法。帮了大忙

在Visual Studio内部->右键单击属性->
查找使用高级Ctrl+SHIFT+ALT+F12->搜索属性->后期绑定引用->在运行时或IDE中查找

?我也这么做了,但它的蛮力很强。我相信一定有某种优雅的方式可以找到它。这将帮助我清理孤儿财产。谢谢,文森特。@Garry……第一种选择是我提到的暴力。我的要求是在xaml文件中找到那些与控件具有绑定关系的属性。Find usages仅显示C文件中的用法,而不显示xaml文件中的用法。我确实有更锐利的,并希望探索这一点。任何指向它的指针。@rajibdotnet,当前的resharper也应该显示xaml用法。我认为在8.2中,他们称之为DynamicI。我生活在resharper版本5.1的史前时代: