RelayCommand用于处理TextBox中的更改

时间:2014-10-09 15:02:36

标签: mvvm mvvm-light

我是MVVM和MVVM-light的新手。 我总是看到RelayCommand被用来处理Button的Command动作。因此它将调用服务操作aysnc。 我的问题是如何使用它来处理它所持有的文本中的TextBox更改?如何使用服务将该更改中继到服务器端?我也应该使用RelayCommand吗?

1 个答案:

答案 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消息,但我怀疑这不是你真正需要的。