我正在使用WPF和Prism。我在Module A中有一个自定义的Canvas DrawingCanvas.cs,我设置了ApplicationCommands.Delete作为命令绑定,如下所示。
这里“删除”功能的菜单项按预期正常工作。(如果UI中从DrawingCanvas选择了某些绘图,则菜单项将被启用,并在单击删除菜单项时调用DrawingCanvas.cs中的“Delete_Executed”函数。)
但是,删除按钮始终处于禁用状态。当从UI中的DrawingCanvas选择某些绘图时,它不会被启用。 我想知道为什么在同一个视图和同一个模块中,相同的命令适用于菜单项却不适用于按钮。
有人能帮我解决吗?我做错了什么吗?
提前感谢。
this.CommandBindings.Add(newCommandBinding(ApplicationCommands.Delete, Delete_Executed, Delete_Enabled));
我在另一个Module B中有一个MenuItem“delete”和一个Button“delete”。我在xaml中为它们都设置了命令,如下所示。
<MenuItem Header="Delete" x:Name="menuItemDelete" Command="{x:Static ApplicationCommands.Delete}"
<Button x:Name="buttonDelete" Background="Black" Height="25" Width="25" ToolTip="Delete" Command="{x:Static ApplicationCommands.Delete}"/>
这里“删除”功能的菜单项按预期正常工作。(如果UI中从DrawingCanvas选择了某些绘图,则菜单项将被启用,并在单击删除菜单项时调用DrawingCanvas.cs中的“Delete_Executed”函数。)
但是,删除按钮始终处于禁用状态。当从UI中的DrawingCanvas选择某些绘图时,它不会被启用。 我想知道为什么在同一个视图和同一个模块中,相同的命令适用于菜单项却不适用于按钮。
有人能帮我解决吗?我做错了什么吗?
提前感谢。