在我的窗口(比方说MyCanvas
)中有一个新的命令定义,然后我将其绑定到我的窗口。通常和 Executed 的处理程序CanExecute
直接在MyCanvas
. 但是是否有可能将CanExecute
andExecuted
处理程序绑定到相对路径,例如MyCanvas.Logic.CanExecute_OpenCamera
?
这是我当前的 XAML。
<Window.Resources>
<RoutedUICommand x:Key="OpenCamera" Text="Open camera" />
</Window.Resources>
<Window.CommandBindings>
<CommandBinding Command="{StaticResource OpenCamera}" CanExecute="CanExecute_OpenCamera" Executed="Executed_OpenCamera"/>
</Window.CommandBindings>
这就是我要定义的。逻辑是 MyCanvas 的公共财产。
<Window.Resources>
<RoutedUICommand x:Key="OpenCamera" Text="Open camera" />
</Window.Resources>
<Window.CommandBindings>
<CommandBinding Command="{StaticResource OpenCamera}" CanExecute="Logic.CanExecute_OpenCamera" Executed="Logic.Executed_OpenCamera"/>
</Window.CommandBindings>