爲何在wpf中textbox的值有時不會實時的變化.

TextBox綁定view model 中的一個屬性,如果TextBox的值發生改變,但是焦點沒有移出TextBox,此時VM中的屬性值是沒有發生改變的




其實可以在XAML裏這麼做

  1. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

  2. xmlns:Microsoft_Practices_Prism_Interactivity="clr-namespace:Microsoft.Practices.Prism.Interactivity;assembly=Microsoft.Practices.Prism.Interactivity"

複製代碼

然後

  1. <TextBox Text="{Binding Path=test,Mode=TwoWay}">

  2. <i:Interaction.Behaviors>

  3. <Microsoft_Practices_Prism_Interactivity:UpdateTextBindingOnPropertyChanged/>

  4. </i:Interaction.Behaviors>

  5. </TextBox>

複製代碼

接着你-就會發現會實時變化


提醒Text屬性不Binding輸入的話會拋NullReference異常


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章