J'ai un modèle de contrôle avec un bouton bascule. Ce ToggleButton a sa propriété IsChecked lié d'une manière à une propriété de dépendance. Si je définis explicitement la propriété de dépendance, la liaison fonctionne.Pourquoi obtenir des résultats de liaison incohérents?
Le problème est que après j'interagis avec le bouton bascule dans l'interface utilisateur, les liaisons ne mettent pas à jour la propriété IsChecked si j'ai défini explicitement la propriété de dépendance.
J'ai un travail en utilisant la liaison TwoWay qui fonctionne bien. Ma question est la suivante: pourquoi se comporte-t-il de cette façon? Est-ce que je manque quelque chose? Y a-t-il un bug dans le mécanisme de liaison de Silverlight?
EDIT INCLURE SNIPPET:
La liaison dans le ControlTemplate ressemble à quelque chose comme (pourrait être remplacé par TemplateBinding)
<ToggleButton x:Name="PlayPause" Grid.Column="0"
IsChecked="{Binding Paused, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
HorizontalAlignment="Center"
Width="50" Height="50"/>
Le paramètre explicite de la propriété de dépendance est la norme assez tourbière:
myComponent.Paused = true;
Il serait utile si vous pouviez poster un petit échantillon de code pour démontrer le problème. –