嗨,有什么方法可以选择 XAML 应该在哪里使用命令绑定事件处理程序?我在我的 cusotm 控件中添加了一些命令绑定,但是对 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>
有什么办法吗?或者我必须将事件处理程序直接转移到代码隐藏?