禁用CommandManager RequerySuggested事件

时间:2012-01-05 11:31:47

标签: c# wpf routed-commands

我想在不使用CommandManager RequerySuggested的情况下测试我的项目性能。 我使用以下代码禁用CommandManager触发RequerySuggested事件。 它从RequerySuggested Event中删除所有事件处理程序。 有没有其他更简单的方法来实现这一目标。

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();

0 个答案:

没有答案