我是MVVM和MVVM-light的新手。 我总是看到RelayCommand被用来处理Button的Command动作。因此它将调用服务操作aysnc。 我的问题是如何使用它来处理它所持有的文本中的TextBox更改?如何使用服务将该更改中继到服务器端?我也应该使用RelayCommand吗?
答案 0 :(得分:0)
通常不需要它。如果将TextBox Text属性绑定到viewmodel的成员并将其UpdateSourceTrigger设置为PropertyChanged,则只要文本框的值发生更改,即只要用户按下某个键,就会调用绑定的成员:
private string _myString;
public string MyString
{
get { return this._myString; }
set { this._myString = value; /**** user pressed a key, respond to it here *****/}
}
也可以设置事件触发器并直接拦截Windows消息,但我怀疑这不是你真正需要的。