目前我的页面运行良好。
它有一个按钮和一个文本框,如下所示:
<Button Command="{Binding [someViewModel].SomeCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Self}}" />
<TextBox Text="{Binding [someViewModel].userInput}"
而下面我有如下定义SomeCommand
:</p>
public ICommand SomeCommand {get;set;}
SomeCommand = RelayCommand<FrameworkElement>
.GetInterceptableInstance((Action<FrameworkElement>)this.someMethod)
并低于 的定义someMethod
:
private void someMethod(FrameworkElement control)
{
MessageBox.Show(this.userInput);
}
基本上,现在当用户单击按钮时,会弹出一个消息框并显示用户输入。没有问题并且可以完美运行。
现在我试图someMethod
在用户输入 ENTER 时调用,TextBox
但我不知道我应该提供什么参数someMethod
。
下面是我检测回车键的实现:
private void DetectEnterKey(KeyEventArgs e)
{
if(e.Key==Key.Return)
{
//this.someMethod() with what parameter?
}
}