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 » Wie einen Eintrag aus einer Combobox in der anderen löschen bei gleicher Datasource?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie einen Eintrag aus einer Combobox in der anderen löschen bei gleicher Datasource?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
CombatKarl
myCSharp.de-Mitglied

Dabei seit: 30.03.2020
Beiträge: 26


CombatKarl ist offline

Wie einen Eintrag aus einer Combobox in der anderen löschen bei gleicher Datasource?

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

Hallo zusammen,

ich bitte mal wieder um Eure Hilfe.

Folgender Sachverhalt:

Ich habe 2 Comboboxen, deren ItemSource jeweils eine ObservableCollection<string> ist.
(Eintrag 1, Eintrag 2, Eintrag 3)

Die Items der beiden Collections sind grundsätzlich identisch, allerdings möchte ich gern eine Abhängigkeit der beiden Comboboxen zustande bringen.

Dabei soll der gewählte Eintrag der 1. Combo NICHT mehr in der zweiten Combobox erscheinen:

Bsp:

1. Combobox - value "Eintrag 2" !
2. Combobox - Items "Eintrag 1" & "Eintrag 3" ! (ohne "Eintrag 2")

Die Abhängigkeit soll nur von der ersten zur zweitern Combobox bestehen.

Vielen Dank für Eure Ideen.

C#-Code:
        public ObservableCollection<string> PrimärBox
        {
            get
            {
                _primär.Add("Eintrag 1");
                _primär.Add("Eintrag 2");
                _primär.Add("Eintrag 3");
                return _primär;
            }
            set
            {
                SetProperty(ref this._primär, value);
            }
        }

C#-Code:
        public ObservableCollection<string> SekundärBox
        {
            get
            {
                ???
            }
            set
            {
                ???
            }
        }
Neuer Beitrag 21.07.2020 10:19 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.770
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

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

Erstelle dir noch eine zusätzliche ViewModel-Eigenschaft SelectedValue für die 1. ComboBox (und binde dann daran) und in dessen Setter erstellst du dann die ObservableCollection<string> für die 2. ComboBox (als Kopie der ersten), indem du dann diesen Wert dort rauslöschst.
Neuer Beitrag 21.07.2020 11:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Monate.
Der letzte Beitrag ist älter als 3 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.10.2020 17:21