我正在使用 DataGrid。
我目前有以下 XAML:
<dg:DataGrid lc:DataGridPackage.QueryGrid="{Binding myGrid}">
...
<dg:DataGrid.Resources>
<lc:CommandReference x:Key="myCommand" Command="{Binding myCommandActionItem}" />
</dg:DataGrid.Resources>
<dg:DataGrid.InputBindings>
<KeyBinding Modifiers="Control" Key="D" Command="{StaticResource myCommand}" />
它工作正常。我单击数据网格中的一行,按 Ctrl+D 并执行命令(在本例中,刷新一行)。
但是,如果我将 KeyBinding 更改为 MouseBinding:
<MouseBinding MouseAction="LeftDoubleClick" Command="{StaticResource myCommand}">
我收到错误“无法在“MouseBinding”类型的“命令”属性上设置“绑定”。只能在 DependencyObject 的 DependencyProperty 上设置“绑定”。
我究竟做错了什么?