カスタムコマンドがあります:
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/ RoutedUICommand 派生クラスのプロパティは私には魅力的ではありません。