コマンドにバインドされたいくつかの ComboBoxItems を持つ ComboBox を含むカスタム SplitButton 実装があります。コマンドの Name および Text プロパティにバインドすることはできますが、ComboBoxItem のIsEnabledプロパティをコマンドのCanExecuteメソッドの結果にバインドする方法はありません。これはメソッドであるためです。メソッドにバインドするために知らない構文がありますか、それとも CanExecute にバインドするのに役立つトリックがありますか。
ところで、カスタム ValueConverter を使用することを考えましたが、CanExecute がプロパティではなく、コマンドがビジネス オブジェクトではないため、CanExecute が再評価されたときにおそらく更新を受け取らないことに気付きました。カスタム SplitButton コントロール内でのみ使用するには、この時点でコマンド用の ViewModel を作成する必要があるかもしれないと考えていますが、それは少しやり過ぎに思えます。