Tengo un control Expander
con su propiedad IsExpanded
vinculada a un bool en el modelo mvvm. El enlace funciona bien hasta que no toques el expansor. Una vez que hace clic en la flecha del expansor para expandirse, el enlace deja de funcionar. Establecer bool ShowPreview en false en el modelo no colapsará el expansor.WPF Expander IsExpanded vinculante
<Expander Name="pExpander"
IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
Header="Preview">
<TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>
</Expander>
¿Su objeto con la propiedad ShowPreview implementa la interfaz INotifyPropertyChanged y genera el evento cuando se cambia su propiedad? – mattythomas2000
El modo de enlace debe ser bidireccional. Tan pronto como se expande en el expansor, el enlace OneWay colapsa y la expansión es controlada por el marco. – apandit
¡Gracias! TwoWay funciona. Pero, ¿por qué no puede funcionar de una sola vez? Solo estoy interesado en el modelo que controla la expansión y el colapso en función de un evento externo que lo establece en verdadero o falso. Si el marco se expande o contrae el expansor, no estoy interesado en que ese valor se vuelva a establecer en el modelo. – netraju