为何在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异常

猜你喜欢

转载自pcajax.iteye.com/blog/1969385
今日推荐