我有一个Expander
控件,它的IsExpanded
属性绑定到mvvm模型中的bool。该绑定工作正常,直到你不触摸扩展器。一旦你点击扩展器中的箭头展开,绑定就停止工作。在模型中将bool ShowPreview设置为false不会折叠扩展器。WPF扩展器IsExpanded绑定
<Expander Name="pExpander"
IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
Header="Preview">
<TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>
</Expander>
你的对象与属性ShowPreview实现INotifyPropertyChanged接口,并提高事件时,你的财产被更改? – mattythomas2000 2010-02-01 22:31:28
绑定模式应该是双向的。只要展开扩展器,OneWay绑定就会崩溃,并且扩展受框架控制。 – apandit 2010-02-02 02:12:20
谢谢!双向工程。但为什么它不能单向工作呢?我只对基于外部事件控制扩展和崩溃的模型感兴趣,该外部事件将其设置为true或false。如果框架扩展或崩溃扩展器,那么我不会对该模型中设置的值产生兴趣。 – netraju 2010-02-02 19:23:31