Je souhaite ajouter un DataBinding par Codebehind pour une propriété jointe et je souhaite afficher la propriété Canvas.Left
dans un TextBox. Comment ajouter cette propriété?Ajout de DataBinding pour la propriété attachée par le code derrière
6
A
Répondre
17
Il est un peu difficile de votre question, mais je pense que vous demandez comment on lierait à la propriété attachée Canvas.Left
et l'afficher dans un TextBox. Je suppose que vous le voulez pour un contrôle autre que le TextBox.
<Canvas>
<TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
<Button x:Name="button" Content="Press me" />
</Canvas>
Notez les parenthèses autour de la propriété jointe.
EDIT: Pour faire l'équivalent en code, utilisez ce qui suit:
Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
-3
Oui, une toile n'a pas de propriété gauche. c'est une propriété attachée pour un FrameworkItem dans un Canvas Content.
<Canvas Width="100" Height="100">
<TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
+2
Ceci ne répond pas du tout à la question. – trapicki
Questions connexes
- 1. Comment accéder à une propriété jointe dans le code derrière?
- 2. Ajout d'attributs de propriété personnalisés dans le code Entity Framework
- 3. Le code derrière pour une page DNN
- 4. Databinding .NET ignore la propriété changement
- 5. Éléments de la collection attachée Perdre le contexte de données
- 6. contrôles dans le code derrière
- 7. Asp.net Master Page contrôle dynamiquement par le code derrière
- 8. DataBinding échoue pour une propriété de collection de contrôle personnalisé
- 9. Asp.Net - Ajout d'une option pour sélectionner sur le côté client ... aucune valeur dans le code derrière sur le formulaire soumettre
- 10. Espace de noms personnalisé pour le code derrière .aspx page
- 11. Mise à jour de la propriété attachée personnalisée dans le style Trigger avec Setter
- 12. Définition de la propriété d'affichage dans le code
- 13. Appel d'une fonction dans le code de silverlight derrière un code aspx derrière
- 14. WPF MVVM + UserControl avec le code derrière
- 15. Balise d'ancrage onclick pour appeler un code derrière la méthode
- 16. Charger le code javascript après le chargement du code derrière
- 17. Pouvez-vous lier un DataTrigger à une propriété attachée?
- 18. données Silverlight liant dans le code derrière
- 19. Pour obtenir valeur définie en javascript dans le code derrière
- 20. "Détient la valeur de la propriété" dans le code Java
- 21. XPath dans le code C# derrière WPF
- 22. Ajout de code managé pour Access 2003
- 23. DependencyProperty et DataBinding?
- 24. Silverlight databinding
- 25. Ajout de propriété personnalisée à la classe Entité côté client
- 26. enregistrer javascript tableau de code derrière facebook
- 27. Ajout automatique de commentaires de code .Net
- 28. Utilisation d'une image de ressource dans le code derrière
- 29. En utilisant la propriété d'objet par défaut pour la propriété de la méthode
- 30. Code généré par le compilateur dans la couverture de code
La liaison de code ne fonctionne pas comme dans l'exemple de code. La troisième ligne devrait se lire comme binding.Path = new PropertyPath (Canvas.Left); – Matze
Merci ageektrapped. Mais je recherche un chemin par code derrière, exactement par C#. Je connais le chemin par WPF. – Taladan