wie auf das übergeordnete Formular aus dem WPF-Steuerelement verwiesen wird

7

Ich verwende Elementhost, um das WPF-Benutzersteuerelement in einem Windows-Formular zu hosten. Ich möchte wissen, wie man das Elternformular innerhalb der WPF-Kontrolle referenziert.

    
user496949 20.12.2010, 10:24
quelle

3 Antworten

3

Warum erstellen Sie diese Beziehung nicht programmgesteuert? Wenn Sie Ihr WPF-Benutzersteuerelement zu einem Element-Host hinzufügen, legen Sie die Tag-Eigenschaft des Benutzersteuerelements auf die Element-Host-Instanz fest.

Colin E.

    
ColinE 20.12.2010, 10:42
quelle
15

Hier ist ein Weg, es aus einem WPF UserControl heraus zu tun, das eine Schaltfläche enthält:

%Vor%

(in diesem Code Forms ist ein Alias ​​für System.Windows.Forms )

    
Thomas Levesque 20.12.2010 10:53
quelle
2

Ich schlage vor, Sie

  • setzt ein Ereignis von WPF child control ,
  • frei
  • registrieren Sie sich bei der Erstellung des Ereignisses vom übergeordneten Element,
  • Dieses Ereignis wird immer dann ausgelöst, wenn Sie Daten von der untergeordneten Kontrolle möchten,
  • Erzeugt übergeordnete Steuerrückgabedaten, indem Werte in benutzerdefiniertem% ​​co_de% -Objekt festgelegt werden.

Der Zugriff auf ein übergeordnetes Steuerelement sollte vermieden werden, es sei denn in einigen speziellen Szenarien. Ereignisse werden immer an den übergeordneten Container von Kindern weitergegeben, wenn die Kommunikation zwischen untergeordneten Elementen und übergeordneten Elementen eingerichtet werden soll.

    
decyclone 20.12.2010 11:00
quelle

Tags und Links