首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建带参数的CommandBinding?

如何创建带参数的CommandBinding?
EN

Stack Overflow用户
提问于 2015-04-28 22:30:33
回答 2查看 1.1K关注 0票数 1

有没有办法创建一个带参数的CommandBinding?您通常可以将绑定添加到控件的命令中,如下所示:

代码语言:javascript
复制
    <Control.CommandBindings>
          <CommandBinding Command="ApplicationCommands.XXX" CanExecute="XXX_CanExecute"
                    Executed="XXX_Executed">
          </CommandBinding>
    </Control.CommandBindings>

我想知道是否还有一种方法可以传递一个参数?

EN

回答 2

Stack Overflow用户

发布于 2016-08-10 22:55:27

不,您在CommandBinding上没有CommandParameter,但是您可以使用UIElement中的InputBindings来添加例如MouseBinding,它具有CommandCommandParameter属性。

代码语言:javascript
复制
<Control>
  <Control.InputBindings>
    <MouseBinding MouseAction="LeftClick"
                  Command="{StaticResource MyCommand}"
                  CommandParameter="{x:Static system:Boolean.TrueString}"/>
    </Control.InputBindings>
</Control>
票数 1
EN

Stack Overflow用户

发布于 2015-04-28 22:33:02

您尝试过CommandParameter属性吗?

代码语言:javascript
复制
<DataGrid.ContextMenu>
     <ContextMenu>
           <MenuItem Header="MyHeader" 
                     Command="{Binding MyCommand}"
                     CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}, Path=PlacementTarget.SelectedItem}" />
</DataGrid.ContextMenu>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29922400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档