6
votes

Définissez Multibinting pour un élément XAML dans le code derrière

J'ai le code XAML de travail suivant qui lie essentiellement quelques propriétés pour calculer la position finale de mon contrôle de l'utilisateur: xxx

...

Pour diverses raisons (mais ESP pour éviter la source relative, j'essaie maintenant de faire la même chose dans le code derrière sans succès.

Ceci est mon code actuel: XXX

Je ne peux toujours pas croire qu'il est si difficile de convertir le XAML en code C #. Le convertisseur est appelé mais une seule fois et sans valeurs de propriété valides.

Une idée de ce qui ne va pas? Comment pourrais-je déboguer un tel problème?


0 commentaires

3 Réponses :


2
votes

La traduction littérale serait la suivante: xxx

mais vous pouvez rencontrer des problèmes avec l'élémentName résolu correctement. Dans ce cas, vous devez vous attacher directement à l'élément ou «trouver». Quelque chose comme ça fonctionnerait si CurveeditPoint est un champ de la classe en cours: xxx


2 commentaires

Bien que cette réponse soit vraiment utile comme référence future, ce n'est pas vraiment ce que j'ai été après, parce que j'ai essayé d'éviter les reliures relatives. J'espère que la liaison relative serait responsable du temps énorme nécessaire pour créer les UserControls (qui est 10 ms par élément). Créer les instances en C # au lieu de XAML enregistré seulement 10%.


@Pixtur - Ah, pas de problème. J'ai raté cette partie de votre question.



0
votes

Essayez d'utiliser xxx

au lieu de xxx


0 commentaires

9
votes

Vous avez besoin de sources:

multiBinding.Bindings.Add(new Binding("V") { Source = curveEditPoint }); //If that object is accessible in the current scope.
multiBinding.Bindings.Add(new Binding("MinV") { Source = CV });
multiBinding.Bindings.Add(new Binding("MaxV") { Source = CV });
multiBinding.Bindings.Add(new Binding("ActualHeight") { Source = CV });


1 commentaires

Travailler bien maintenant. J'ai eu du mal à ce problème pendant plusieurs heures. C'est juste incroyable combien de personnes sont prêtes à partager leur expertise sur Stackoverflow.