При использовании VS 2010 / .Net 4.0 предупреждение анализа кода CA1811 (см. Ниже) запускается во всех свойствах ViewModel, даже если они используются через привязку XAML:
Предупреждение CA1811: Microsoft.Performance: «BackupWindowViewModel.BackupCommand.get ()», по-видимому, не имеет общедоступных открытых или защищенных абонентов.
public ICommand BackupCommand { get { return _backupCommand; } } <--- CA1811
<Button Content="Backup" Command="{Binding BackupCommand}" />
Это потому, что Code Analysis (в настоящее время) не анализирует XAML. У меня вопрос, есть ли способ исключить все свойства во всех ViewModels (например, классы, производные от ViewModelBase) из CA1811? Необходимость подавить это предупреждение для каждого отдельного объекта - огромная боль.