Отключение события CommandManager RequerySuggested - PullRequest
1 голос
/ 05 января 2012

Я хочу проверить производительность своего проекта без использования CommandManager RequerySuggested. Я использую следующие коды, чтобы отключить CommandManager от запуска события RequerySuggested. Он удаляет все обработчики событий из события RequerySuggested. Есть ли еще какой-нибудь более простой способ добиться этого.

List<WeakReference> fi = typeof(CommandManager).GetField("_requerySuggestedHandlers", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(typeof(CommandManager).GetField("_commandManager", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static).GetValue(null)) as List<WeakReference>;

fi.Clear();
...