Benutzer mit den meisten Antworten
WPF: Steuerelemente an andere Klassen vererben?

Frage
-
Hallo @ all.
Ich habe in meinem MainWindow.xaml einige Steuerelemente (Grid grid, TextBox textbox1, TextBox textBox2, Button button1 etc.) definiert.
Nun habe ich aber noch andere Klassen, z.B. die Klasse "CreateNewTextBox", die nun (im Code, nicht im xaml) z.B. auf das Grid "grid" (welches in MainWindow.xaml definiert wurde) zugreifen muss, um die neue TextBox in diesem Grid einzufügen.
Ich dachte ich kann das mittles Vererbung machen:
public class CreateNewTextBox : MainWindow
aber dann komme ich leider immer noch nicht an das grid heran?!
Wie mache ich das nun am besten, dass ich meine Steuerelemente aus dem MainWindow an andere Klassen "vererben" kann?
PS: Ich nutze Visual Studio 2010, C# und WPF.
Antworten
-
Hallo Olaf.
Danke für deine Antwort.
Habe selber noch weiter geguckt und auch eine Lösung gefunden: http://stackoverflow.com/questions/636383/wpf-ways-to-find-controls/1759923#1759923. Man gibt seinen Controls eindeutige Namen, durchläuft dann den "logischen Tree" und sucht das gewünschte Control und kann dann auf darauf zugreifen.
Lg Luna.
- Als Antwort markiert LaLuna1987 Montag, 17. Januar 2011 06:34
Alle Antworten
-
Hallo auch,
packe die Controls nicht in ein Window, sondern ein UserControl. Dieses kannst Du dann beliebig wiederverwenden. Wenn Du darüber hinaus Eigenschaften nach außen reichen möchtest, kannst Du dazu noch je Eigenschaft eine DependencyProperty definieren. Ein Beispiel findest Du z.B. hier .
Cheers,
Olaf
http://blogs.intuidev.com- Als Antwort vorgeschlagen Günter Schwaiger Samstag, 15. Januar 2011 18:28
-
Hallo Olaf.
Danke für deine Antwort.
Habe selber noch weiter geguckt und auch eine Lösung gefunden: http://stackoverflow.com/questions/636383/wpf-ways-to-find-controls/1759923#1759923. Man gibt seinen Controls eindeutige Namen, durchläuft dann den "logischen Tree" und sucht das gewünschte Control und kann dann auf darauf zugreifen.
Lg Luna.
- Als Antwort markiert LaLuna1987 Montag, 17. Januar 2011 06:34