目前我的网页效果很好。
它有一个按钮和一个文本框如下:
<Button Command="{Binding [someViewModel].SomeCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Self}}" />
<TextBox Text="{Binding [someViewModel].userInput}"
以下我对SomeCommand
有以下定义:
public ICommand SomeCommand {get;set;}
SomeCommand = RelayCommand<FrameworkElement>
.GetInterceptableInstance((Action<FrameworkElement>)this.someMethod)
低于someMethod
的定义:
private void someMethod(FrameworkElement control)
{
MessageBox.Show(this.userInput);
}
基本上,现在当用户点击按钮时,会弹出一个消息框并显示userInput。没有问题,工作得很完美。
现在,当我在someMethod
输入用户密钥时,我正在尝试调用TextBox
,但我不知道我应该向someMethod
提供哪个参数。
以下是我检测输入密钥的实现:
private void DetectEnterKey(KeyEventArgs e)
{
if(e.Key==Key.Return)
{
//this.someMethod() with what parameter?
}
}