<p>我在WPF的工作 - MVVM模式 P> </p><p>我有一个持有─“marketName”一个文本框。在XAML我绑定的属性 - “newmarketname”(这是在我的视图模型中定义)这个文本框。如果一旦用户在文本框中输入一个新的市场名称,“newmarketname”中的“设置”的方法被调用。 P> </p><p>在“newmarketname”的设置方法,我称之为PropertyChanged事件。 P> </p><p>和属性更改处理程序将调用一个温控功能,在我检查,如果市场名称已经存在;如果“是”,我将分配到的String.Empty属性“newmarketname”。 所以,再一次被调用后PropertyChanged事件的“newmarketname”set方法。 P> </p><p>但问题是:即使“newmarketname”的值是越来越变成空的,它是没有得到反映在UI P> </p><p>什么是问题? P>
</p>
<p> WPF将忽略而它的值设置引发的PropertyChanged事件。一种解决方法是使用一个转换器(即使只是返回原糖值),并设置UpdateSourceTrigger来引发LostFocus。另一种是IsAsync设置为True。 P> </p><p>这已被固定在.NET 4.0。有关详情请参阅此博客条目 :的<a href="htt p://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/” rel=" nofollow="">http://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/</p><p>您更改底层变量,而不是财产?这就是我总是这样(错误)。 P>
</p>