Ich möchte eine DataBinding pro Codebehind für eine angefügte Eigenschaft hinzufügen und die Canvas.Left
-Eigenschaft in einer TextBox anzeigen möchten. Wie füge ich diese Eigenschaft hinzu?Hinzufügen von DataBinding für angefügte Eigenschaft pro Code Hinter
6
A
Antwort
17
Es ist etwas unklar von Ihrer Frage, aber ich denke, Sie fragen, wie man an die angefügte Eigenschaft Canvas.Left
binden und es in einer TextBox anzeigen würde. Ich nehme an, Sie wollen es für ein anderes Steuerelement als die TextBox.
<Canvas>
<TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
<Button x:Name="button" Content="Press me" />
</Canvas>
Beachten Sie die Klammern um die angefügte Eigenschaft.
EDIT: das Äquivalent in Code Verwenden Sie dazu die folgenden Schritte aus:
Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
-3
Ja, eine Leinwand hat keine linke Eigenschaft. Es ist eine angefügte Eigenschaft für ein FrameworkItem in einem Canvas-Inhalt.
<Canvas Width="100" Height="100">
<TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
+2
Dies beantwortet die Frage überhaupt nicht. – trapicki
Verwandte Themen
- 1. Auslöser für angefügte Eigenschaft von DataGridTextColumn
- 2. MaxLength Eigenschaft für Textfeld in Code hinter?
- 3. Validation.HasError angefügte Eigenschaft
- 4. Datenbindung an eine angefügte Eigenschaft
- 5. Wie gebundene benutzerdefinierte Eigenschaft an CheckBox.IsChekedProperty im Code hinter?
- 6. Programatically eine angefügte Eigenschaft in WPF Bindung
- 7. Einstellung Display-Eigenschaft in den Code hinter
- 8. Verschachtelte Listview Databinding - Eigenschaft nicht gefunden?
- 9. Wohin mit den XML-Dokumentationskommentaren für eine angefügte Eigenschaft?
- 10. Checkboxen von Code hinter
- 11. Style wechseln von Code hinter
- 12. Generieren von Code hinter Dropdown
- 13. Wie verbergen von Code hinter
- 14. Aufruf Befehl von Code hinter
- 15. Binding-Eigenschaften in Code hinter
- 16. Zugreifen auf Code hinter der Eigenschaft in Server-Tags
- 17. Zeige Kontextmenü von Code hinter
- 18. Knopfleiste Dicke von Code hinter
- 19. CSS-Seite von ASP.net-Code hinter
- 20. Bind <a> href zu Code hinter Eigenschaft
- 21. WPF: Get-Eigenschaft, die ein Steuerelement im Code hinter
- 22. WPF TreeViewItem nicht von Code erweitert hinter
- 23. DependencyProperty und DataBinding?
- 24. CheckBox CheckedChanged-Ereignis von Code hinter
- 25. WPF scheint keine benutzerdefinierte angefügte Eigenschaft zu finden
- 26. Komponententest ASP.NET Code hinter
- 27. WPF Databinding auf eine Eigenschaft von einem Objekt
- 28. Kann Textbox-Eigenschaft nicht mithilfe von DataBinding aktualisieren
- 29. Hinzufügen eines Attributs zu einer Gridview aus dem Code hinter
- 30. slash Hinzufügen von Hinter mit JavaScript URL
Code-Bindung funktioniert nicht wie in Beispielcode. Die dritte Zeile sollte wie folgt lauten: binding.Path = new PropertyPath (Canvas.Left); – Matze
Danke ageektrapped. Aber ich suche einen Weg pro Codebehind, genau nach C#. Ich kenne den Weg per WPF. – Taladan