c# - WPF。 mvvm 中的快捷方式

标签 c# wpf mvvm binding

我有一个按钮。
我希望她使用 mvvm 对 shift + 鼠标单击使用react

我尝试这样做:

XAML:

<Button>
  <Button.InputBindings>
    <MouseBinding Command="{Binding AAA}" Gesture="Shift+LeftClick" />
  </Button.InputBindings>
</Button>

C#:
private RelayCommand _aaa;

        public RelayCommand AAA
        {
            get
            {
                return _aaa ??(_aaa =new RelayCommand(ExecuteAAA, CanExecuteAAA));
            }
        }

        private void ExecuteAAA()
        {    
            MessageBox.Show("111");
        }

       private bool CanExecuteAAA()
        {
            return true;
        }

但它不起作用。

我该怎么做 ?

最佳答案

据我所知,您的代码没有任何问题。如果绑定(bind)正确,手势定义是正确的并且可以工作。您是否检查了输出窗口是否存在绑定(bind)错误?

关于c# - WPF。 mvvm 中的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18009884/

相关文章:

c# - 在主页 Nopcommerce 上添加 block 标题以分隔产品

c# - 如何创建和实现自定义命令?

Silverlight MVVM MEF ViewInjection

c# - 为什么要使用基类型声明方法参数?

c# - odata 深层次扩展不起作用

c# - 从类型中获取类定义

wpf - 从 MVVM 更改 DynamicResource

wpf - 使用 itextsharp 设置现有 pdf 的 ocg 状态

c# - LiveCharts 标记距离鼠标最近的点

c# - 用户控制 MVVM 中的执行方法