我有一個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