如何更改"潜在死方法"CQLinq在WPF MVVM项目中有用

wig*_*igy 5 data-binding ndepend mvvm

刚开始NDepend一个WPF项目.更改了"潜在死类型"内置查询以包含我们的System.Windows.Application派生类而不是名为Program的类:

// <Name>Potentially dead Types</Name>
warnif count > 0
let canTypeBeConsideredAsDeadProc = new Func<IType, bool>(
   t => !t.IsPublic &&
        (t.BaseClass == null || t.BaseClass.FullName != "System.Windows.Application") && 
        !t.IsGeneratedByCompiler && ...
Run Code Online (Sandbox Code Playgroud)

解决这些问题后,我仍然需要处理NDepend发现的许多死方法,这些方法实际上是在WPF绑定中使用的.任何想法如何开始这个没有用属性标记所有这样的视图模型属性?

不幸的是,只有那些属性使用的所有方法似乎都是死代码,所以这个查询也"泄漏"到模型的某些部分.