こんにちは、XAML がコマンド バインディング イベント ハンドラーを使用する場所を選択する方法はありますか? カスタム コントロールにコマンド バインディングのコプルを追加しましたが、execute および can_execute に対応する関数は、コード ビハインドではなく、別のクラスにあります。このクラスは Canvas から派生し、XAML でこのクラスのインスタンスを作成します。
<s:MyCanvas Focusable="true" Background="Transparent" x:Name="OwnCanvas" FocusVisualStyle="{x:Null}" ScrollViewer.CanContentScroll="True" >
この方法でコマンドバインディングを追加します
<UserControl.CommandBindings>
<CommandBinding Command="{x:Static ApplicationCommands.Copy}" CanExecute="event handler from object OwnCanvas" />
</UserControl.CommandBindings>
それを行う方法はありますか?または、イベント ハンドラーをコード ビハインドに直接転送する必要がありますか??