使用VS 2010 / .Net 4.0,即使通过XAML绑定使用 ,ViewModel中的所有属性也会触发代码分析警告CA1811(见下文):
警告CA1811:Microsoft.Performance:'BackupWindowViewModel.BackupCommand.get()'似乎没有上游公共或受保护的呼叫者。
public ICommand BackupCommand { get { return _backupCommand; } } <--- CA1811
<Button Content="Backup" Command="{Binding BackupCommand}" />
这是因为Code Analysis(当前)不解析XAML。我的问题是,有没有办法从CA1811中排除所有ViewModel中的所有属性(例如,从ViewModelBase派生的类)?必须在每个单独的财产上压制这个警告是一个巨大的痛苦。
答案 0 :(得分:2)
/nowarn:1811
http://msdn.microsoft.com/en-us/library/7f28x9z3%28v=VS.100%29.aspx