How to pass " - Wert von wpf-Formular, um wpf-Benutzer control
Hai
habe eine WPF-Benutzer control in meinem WPF-Formular, wenn ich auf meinen button in meine form , ich will nur übergeben Sie einen Wert in das textbox-die in der usercontrol, sagen Sie mir, wie dies zu tun.
- Nur um zu klären: Sie haben ein benutzerdefiniertes Steuerelement, enthält ein Textfeld (neben anderen Kontrollen)? Und außerhalb dieser Kontrolle, die Sie wollen, um den text, der im Textfeld angezeigt?!
- Wenn u wollen, Menschen zu helfen, u mit ur-Projekt, bitte nicht laden Sie Sie auf easy-share.com wo Sie ' ll haben zu warten, bevor Sie es herunterladen. Verwenden Sie stattdessen skydrive.live.com (oder ähnlich)
- kann u plz überprüfen Sie in diesem Beispiel in skydrive cid-08ec3041618e8ee4.skydrive.live.com/self.aspx/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten, wie Sie dies tun können. Der einfachste Weg ist, um eine String-Eigenschaft und die INotifyPropertyChanged implementieren, die in Ihrem UserControl.
Zu veranschaulichen, haben Sie Ihr Benutzersteuerelement etwa so:
Nun die TextBox in deinem UserControl muss an sich binden, um Ihre Text-Eigenschaft wie folgt:
Dann in Ihre WPF-Formular haben Sie die UserControl erklärt und eine Schaltfläche zum behandeln des auf wie so:
Werden und schließlich in Ihrem Klick-handler:
Gezeigt haben für Sie die Lösung, gebe ich Ihre Frage, skill 1 von 5. Sie können viel mehr spezifische, mit Ihrer Frage und geben Sie Beispiel-codes, snippets, wie ich getan habe, ohne zu Fragen uns, laden Sie Ihre gesamte Lösung aus einer Website, die wir warten müssen, laden Sie es (nicht zu erwähnen die meisten von uns sind Sicherheit bewusst über das herunterladen von unbekannten Dateien).
Glück.
Standard-WPF? KEIN WEG IST.
Warum? Sie dont-pass-Werte um. Sie erhalten ein click-Ereignis auf das Element geklickt wird (die Schaltfläche) mit definierten Elemente auf der Schaltfläche (nur) dann in dem code, den Sie auf die anderen Elemente, die somit auch zu, dass entweder im code (der normale Weg) und setzen Ihre Werte durch etwas namens "Eigenschaften", ODER Sie Holen Sie sich die Kontrolle durch name und der Wert extrahiert werden soll. Aber Sie verpassen Sie keine zusätzlichen Daten um.
Blick auf die tutorials 😉
Wenn Sie ÜBERGEBEN möchten Werte um METHODEN auf einen Klick, Sie brauchen, um so etwas wie caliburn ( http://www.codeplex.com/caliburn ), mit dem man die Karte klicken, um eine Methode und greifen die Werte an die Methode von anderen Steuerelementen.
Erstellen Sie einfach eine Abhängigkeitseigenschaft und Binden die Eigenschaften des UserControl-der TextBox. Während der Erstellung des Objekts selbst weisen Sie den Wert auf das Benutzersteuerelement Abhängigkeitseigenschaft.