我有一个Expander控件,其IsExpanded属性绑定(bind)到mvvm模型中的 bool(boolean) 值。除非您不触摸扩展器,否则绑定(bind)工作正常。单击扩展器中的箭头进行扩展后,绑定(bind)将停止工作。在模型中将 bool(boolean) ShowPreview设置为false不会折叠扩展器。

<Expander Name="pExpander"
          IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
          Header="Preview">
    <TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>
</Expander>

最佳答案

如果删除Mode=OneWay,是否可以解决问题?

在阅读了您的其他CTQ(对GUI的更改不会影响模型)之后,我对如何限制基础数据所看到的更改没有很好的建议。有什么区别:

myModel.MyProperty = true; // in *your* code behind


myModel.MyProperty = true; // done by a binding

关于c# - WPF Expander IsExpanded绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2180046/

10-10 07:15