2014-10-09 59 views
0

我是MVVM和MVVM-light的新手。 我總是看到RelayCommand被用來處理Button的Command操作。所以它會調用一個服務操作aysnc。 我的問題是我怎樣才能使用它來處理它所持有的文本中的TextBox變化?我如何使用服務將更改傳遞給服務器端?我是否也應該使用RelayCommand?RelayCommand用於處理TextBox中的更改

回答

0

通常不需要。如果您在文本框的文本屬性綁定到您的視圖模型的一員,只要文本框的值發生變化,即設置其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消息,但我懷疑這並不是你真正需要的。