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: ...
P> 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. P> Ceci est mon code actuel: P> 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. P> Une idée de ce qui ne va pas?
Comment pourrais-je déboguer un tel problème? P> p>
3 Réponses :
La traduction littérale serait la suivante: 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: p>
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.
Essayez d'utiliser au lieu de p>
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 });
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.