【发布时间】:2016-01-08 22:46:24
【问题描述】:
在我的 XAML 代码中,我定义了一个按钮:
<Button
Content="Enter"
FontSize="25"
Width="250"
Height="50"
Command="{Binding ReadyFirst}"
IsEnabled="{Binding EnableButton}"
>
<Button.InputBindings>
<KeyBinding
Key="Return"
Command="{Binding ValidateInsert}"
CommandParameter="{Binding ElementName=EnterButton}"
/>
</Button.InputBindings>
</Button>
这个按钮被绑定到返回键,这样我就可以在 ViewModel 中用它做一些神奇的事情。
现在我还希望用户能够单击此按钮并执行与返回按钮相同的操作,但不知何故,这不能与返回按钮相同。
这是我的 ViewModel 示例,以防万一。
public System.Windows.Input.ICommand ValidateInsert {
get {
return new DelegateCommand(OnValidateInsert, CanExecuteRequest);
}
}
private void OnValidateInsert()
{
m_DVM_Pos = m_DVM_Pos.Replace(',', '.');
ConvertedDVM_Pos = Convert.ToDouble(m_DVM_Pos);
EnableLastButton = true;
m_CanExecuteTestContinue = false;
FireReady();
m_CanExecuteTestContinue = true;
}
那么,鼠标左键是否可以与键盘上的 Return 键使用相同的绑定?
【问题讨论】: