結合OnTextInput我有下面的結合一個文本框:WPF激活的文本框
<TextBox Binding={Path=MyStr, Mode=TwoWay}>
我的問題是,當文本框失去焦點,而不是每個燒焦用戶輸入綁定唯一火災。
該文本框還有一個正確觸發的OnTextInput函數,但是如何在後面的代碼中激活綁定?
*我寧願做一個純粹的MVVM方式(不使用窗口的代碼後面如果可能的話)
任何答案將被接受MVVM與否。
結合OnTextInput我有下面的結合一個文本框:WPF激活的文本框
<TextBox Binding={Path=MyStr, Mode=TwoWay}>
我的問題是,當文本框失去焦點,而不是每個燒焦用戶輸入綁定唯一火災。
該文本框還有一個正確觸發的OnTextInput函數,但是如何在後面的代碼中激活綁定?
*我寧願做一個純粹的MVVM方式(不使用窗口的代碼後面如果可能的話)
任何答案將被接受MVVM與否。
U可以使用updatesource觸發並將其設置爲改變性質
<Binding Source="{StaticResource myDataSource}" Path="Name"
UpdateSourceTrigger="PropertyChanged"/>
它改變了它會發送它的更新值回你的DataContext
MSDN上的那一刻:
http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger.aspx
此處:
<TextBox Text="{Binding Path=MyStr, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
現在您的綁定屬性將在每個字符上進行更改。
有一個叫做PropertyChanged的UpdateSourceTrigger,如果你使用它作爲你的更新觸發器,當你改變它將觸發的文本框的文本時,並且在你的綁定屬性設置器中,你可以執行你需要在文本改變時發生的任何動作。
<TextBox Text="{Binding Path=Text,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />