myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Identische ComboBoxen mehrfach erstellen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Identische ComboBoxen mehrfach erstellen

 
Beiträge zu diesem Thema Autor Datum
 Identische ComboBoxen mehrfach erstellen c#atriga 13.02.2020 14:54
 RE: Identische ComboBoxen mehrfach erstellen T-Virus 13.02.2020 15:05
 RE: Identische ComboBoxen mehrfach erstellen Th69 13.02.2020 16:39
 RE: Identische ComboBoxen mehrfach erstellen MrSparkle 14.02.2020 15:36

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
c#atriga
myCSharp.de-Mitglied

Dabei seit: 21.05.2018
Beiträge: 26


c#atriga ist offline

Identische ComboBoxen mehrfach erstellen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hätte da mal eine Verständnisfrage:

Folgende Ausgangslage:

WPF Anwendung mit 3 Combo Boxen. Via Schaltfläche sollen zusätzliche ComboBoxen hinzugefügt werden. Jede Combo Box soll immer die 10 gleichen Items haben.

Ist es der beste Weg eine neue Klasse die von ComboBoxen erbt zu erstellen, welche gleich von Anfang die Items haben?

Hab ich das so richtig verstanden oder denke ich in die falsche Richtung?
13.02.2020 14:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.442
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Gibt einige Ansätze dafür.
Eine Lösung wäre z.B. eine Factory Methode bauen, die dir eine ComboBox fertig gefüllt liefert.
Eine Klasse wäre auch möglich.

Kommt auf den Anwendungsfall an.
Wenn du die ComboBox immer wieder brauchst, dann mach eine Klasse daraus sonst würde ich bei Single Use eine Factory Methode bauen.

T-Virus
13.02.2020 15:05 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.505
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bei WPF solltest du  [Artikel] MVVM und DataBinding verwenden und dann per DataBinding z.B. an ein  ItemsControl die zusätzlichen ComboBoxen erzeugen. Das ItemsControl.ItemTemplate enthält die ComboBox mit den vordefinierten Einträgen (bzw. auch diese solltest du per DataBinding binden, statt fest vorzugeben).
Und der Button triggert dann per ICommand das Erzeugen eines neuen Eintrags in der gebundenen ObservableCollection<T>.
13.02.2020 16:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.335
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@T-Virus: Beides sind die falschen Herangehensweisen unter WPF.

Th69 hat es richtig erklärt. Code-Beispiele und ein Beispiel-Projekt finden sich in dem verlinkten Artikel.
14.02.2020 15:36 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 08.04.2020 04:07