Wie zu laden und zu aktualisieren user control auf den button klicken
Ich habe ein windows-form-Anwendung und einer der Steuerelement auf dem Formular wird WPF-Benutzersteuerelement.
Ich habe element-host-Steuerelement auf dem windows form, und dies ist be-meine user-Kontrolle beim Start.
Was ich will, ist zu laden und zu aktualisieren user control an eine bestimmte Zeit. Wie ich brauche frische Daten geladen werden.
Habe ich versucht elementHost1.Refresh();
- und dies ist nicht etwas zu tun.
Wie kann ich Sie laden und aktualisieren Sie diese?
Dies ist mein Benutzer-Steuerelement auf dieser LINK
Jungs kann man einfach nur versuchen Sie dies, wenn Sie neue windows-form-Projekt und fügen Sie meine-code und rss-lnk und versuchen Sie es aktualisieren auf die Schaltfläche klicken.
Ich Tat genau das. Eingefügt (Windows Forms) - Taste in das windows form Hinzugefügt und meine beiden code-Zeilen, die Sie unten sehen, in das button-Klick-handler. Glauben Sie mir oder nicht, es funktioniert.
Ich Tat genau das. Eingefügt (Windows Forms) - Taste in das windows form Hinzugefügt und meine beiden code-Zeilen, die Sie unten sehen, in das button-Klick-handler. Glauben Sie mir oder nicht, es funktioniert.
InformationsquelleAutor user123_456 | 2012-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Daten-provider neu-Lesen der Quelle:
teilweise. Sollten UserControl1-Klasse von deinem UserControl.
Ich habe nur Hinzugefügt, einen elementhost aus der toolbox habe ich nicht erstellt, es manuell als dieses wpfs neuen tottaly mir
Sie müssen nicht manuell erstellt werden; Ihre windows form-Klasse enthält ein Vertreter der element-host; btw. Ich habe es jetzt, und es funktioniert
ich kann Ihnen den code, wenn Sie mögen
InformationsquelleAutor JohnB
Was passiert, wenn Sie rufen Sie Ihren load-Ereignis wieder?
Oder zumindest die Methoden, die Sie verwenden, um zu füllen Sie Ihre Daten in das Formular>
d.h. entweder rufen Sie Ihre
this.Load(null,null)
(oder einige Objekte oder Ereignisse, wie gebraucht)haben oder Ihren code umgestaltet, so können Sie rufen Sie Ihren
BindDataToControlMethod()
Methode(N).Den
elementHost1.Refresh()
nennen, die Sie machen, nur zeichnet die form auf dem Bildschirm. Es nicht neu laden per se.Ich denke, man kann die gleiche Logik auf ein Benutzersteuerelement als für das ganze Formular. Beide sind Gegenstände, die erneut instanziiert werden. Wenn Sie brauchen, um filtern Sie Ihre Ergebnisse, wenn Sie Ihre nennen die Sie haben zu tun, die auf Ihrem eigenen da es ist nicht genug Informationen für mich, um zu versuchen.
sagen Sie mir, was Sie tun müssen, da ich nicht genau verstehe, was Sie sagen. Also ich habe einen button und usercontrol geladen wird, ist in elementHost1 Trog der toolbox auf windows forms-designer. Das ist alles was ich habe, will ich versuchen, wie es funktioniert. Brauchen Sie ein Benutzersteuerelement code?
wenn Ihr Formular geladen wird, laden Sie dann Ihre ElementHost. Innerhalb, laden Sie Ihre selbst erstellte userControl. Ist das richtig so weit? Wie bekommen Sie Ihre Daten in Ihrem usercontrol, wenn es lädt?
Ich schrieb usercontrol und ich habe die Datei und es wird in meinem Projekt. Ich habe das elementhost-aus der toolbox, und es hat eine option zum laden von wpf-Datei, wenn Sie erstellt haben. Also im Grunde ist dies geladen, wenn das Formular gestartet wird. Daten werden geladen, bevor als ich bin laden Drom RSS-link
InformationsquelleAutor Brad
Was
MVVM
undINotifyPropertyChanged
?Mit
INotifyPropertyChanged
Benachrichtigung Anzeigen, wenn Daten geändert hat, und aktualisieren Sie es auf diese Weise. Scheint, wie dieses ist, was Sie wollen.Werfen Sie einen Blick in paar weiterführende links:
Ich habe den link Hinzugefügt, wo man sehen kann, den code des Benutzersteuerelements
InformationsquelleAutor Anatolii Gabuza
Als Ihrer Kontrolle wird nicht automatisch aktualisiert, gehe ich davon aus, dass Sie nicht verwenden Sie Datenbindung, was vielleicht die beste Lösung.
Angenommen, Sie haben ein Benutzersteuerelement mit (benutzerdefinierten) Typ UserControl1-hosting eine Schaltfläche MyButton.
Können Sie entweder erstellen Sie ein neues WPF-Steuerelement und weisen Sie das untergeordnete element, z.B.
oder Sie den Zugriff auf die WPF-Steuerelement wie folgt
und dann einfach reset die notwendigen Eigenschaften der WPF-Steuerelement:
EDIT: Fehler korrigiert.
Ich habe den link Hinzugefügt, wo man sehen kann, den code des Benutzersteuerelements
Aber dann werden Sie wahrscheinlich wollen, um die XML-Daten-provider zu aktualisieren, nicht von einem der Steuerelemente??? Geben Sie die Daten-Anbieter einen Namen, Zugang über elementHost1.Kind, ["den Namen Der data-provider"], cast dies XmlDataProvider und rufen Refresh () auf die Daten-provider! Siehe meinen anderen post.
InformationsquelleAutor JohnB