我有一个自定义命令:
public static class CommandLibrary
{
private static RoutedUICommand cmdMyCommand = new RoutedUICommand("My command", "MyCommand", typeof(CommandLibrary));
public static RoutedUICommand MyCommand{ get { return cmdMyCommand ; } }
}
我注册了一个这样的绑定
CommandManager.RegisterClassCommandBinding(typeof(SomeClass), new CommandBinding(CommandLibrary.MyCommand, new ExecutedRoutedEventHandler(myCommandExecuteHandler), new CanExecuteRoutedEventHandler(myCommandCanExecuteHandler)));
在 generic.xaml 我有一个带有 Command 属性集的按钮。该按钮正在根据 myCommandCanExecuteHandler 中的逻辑正确启用/禁用。
但现在我还想控制这个按钮的可见性(独立于映射到 IsEnabled 的 CanExecute)。我该如何解决这个问题?
在这里可以找到关于同一问题的讨论:http ://social.msdn.microsoft.com/forums/en-US/wpf/thread/c20782f8-2d04-49d3-b822-f77b4b87c27a/,但不知何故 CanBeSeen 是RoutedUICommand 派生类的一个属性对我没有吸引力。