Ho un controllo Expander
con la sua proprietà IsExpanded
associata a un bool nel modello mvvm. La rilegatura funziona bene fino a quando non tocchi l'espansore. Dopo aver fatto clic sulla freccia nell'espansione per espandere, il binding smette di funzionare. Impostare bool ShowPreview su false nel modello non comprime l'expander.WPF Expander IsExpanded binding
<Expander Name="pExpander"
IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
Header="Preview">
<TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>
</Expander>
Il tuo oggetto con proprietà ShowPreview implementa l'interfaccia INotifyPropertyChanged e genera l'evento quando la tua proprietà viene cambiata? – mattythomas2000
La modalità di rilegatura deve essere due volte. Non appena si espande l'espansione, il binding OneWay si interrompe e l'espansione viene controllata dal framework. – apandit
Grazie! TwoWay funziona. Ma perché non può funzionare su strada? Mi interessa solo il modello che controlla l'espansione e il collasso in base a un evento esterno che lo imposta su true o false. Se il framework espande o comprime l'expander, non mi interessa che il valore venga reimpostato nel modello. – netraju