4

我有这个使用 CommandBinding 的控件(WPF),它像这样注册:

CommandBinding binding = new CommandBinding(ApplicationCommands.Delete, OnDeleteExecuted, CanExecuteDelete);
CommandManager.RegisterClassCommandBinding(typeof(MyObject), binding);

所以,当我卸载控件时,我想清除这个绑定。我该怎么做呢?

谢谢!

4

2 回答 2

5

如果命令的范围是具体的 UIElement,则最好使用:

  • 注册一个 CommandBinding:myUIelement.CommandBindings.Add(myCommand);
  • 注销 CommandBinding:myUIelement.CommandBindings.Remove(myCommand);
  • 注销所有 CommandBindings:myUIelement.CommandBindings.Clear();

我希望这有帮助。

于 2010-12-14T16:24:28.783 回答
-3

BindingOperations.ClearBinding

于 2009-08-20T16:36:57.690 回答