J'ai construit une struct nommée Fraction, avec trois propriétés: valeur double, int Numérateur et int Dénominateur. Dans ma source de données, j'utilise la fraction comme propriété, Position de la fraction.liaison à un sous-propriété
Les données sont liées comme ceci:
<TextBox Text="{Binding Path=Position.Numerator}"/>
<TextBox Text="{Binding Path=Position.Denominator}"/>
mais la liaison arrive à travailler une seule façon - de la source à la cible. J'ai essayé d'attraper l'événement SourceUpdated, mais cela n'a pas fonctionné.
Existe-t-il un moyen de forcer la liaison bidirectionnelle? J'ai essayé Mode = TwoWay, mais cela n'a pas fonctionné non plus.
J'ai ajouté cette ligne: public static readonly DependencyProperty PositionProperty = DependencyProperty.Register ("Position", typeof (fraction), typeof (NoteUserControl)); et la liaison a cessé de fonctionner du tout! – gideonrv
@gideonrv s'il vous plaît voir le Edit –
Je l'ai essayé, avec UIPropertyMetadata et sans elle, mais cela ne fonctionne toujours pas. J'espère qu'en tant que musicien, vous aimeriez voir mon projet. C'est un pianoroll MIDI. Merci d'envoyer un message à [email protected] – gideonrv