有没有办法创建一个带参数的CommandBinding?您通常可以将绑定添加到控件的命令中,如下所示:
<Control.CommandBindings>
<CommandBinding Command="ApplicationCommands.XXX" CanExecute="XXX_CanExecute"
Executed="XXX_Executed">
</CommandBinding>
</Control.CommandBindings>我想知道是否还有一种方法可以传递一个参数?
发布于 2016-08-10 22:55:27
不,您在CommandBinding上没有CommandParameter,但是您可以使用UIElement中的InputBindings来添加例如MouseBinding,它具有Command和CommandParameter属性。
<Control>
<Control.InputBindings>
<MouseBinding MouseAction="LeftClick"
Command="{StaticResource MyCommand}"
CommandParameter="{x:Static system:Boolean.TrueString}"/>
</Control.InputBindings>
</Control>发布于 2015-04-28 22:33:02
您尝试过CommandParameter属性吗?
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="MyHeader"
Command="{Binding MyCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}, Path=PlacementTarget.SelectedItem}" />
</DataGrid.ContextMenu>https://stackoverflow.com/questions/29922400
复制相似问题