Hallo,
wie kann man einer WPF Combobox mit der Eigenschaft IsEditable=True es verhindern das Einträge gewählt werden die nicht in der Items Auflistung sind.
Ziel soll sein das Der Benutzer die Werte wie in einem Textfeld eingeben kann und die ComboBox versucht die Eingabe zu vervollständigen. Wenn der Benutzer eine Eingabe getätigt hat die nicht in der Auflistung enthalten ist dann soll eine Meldung z.B. "nicht in Liste" erscheinen.
Bei Bedarf soll der User auch die ComboBox aufklappen und den Eintrag auswählen können (Standardverhalten der ComboBox).
Im Voraus besten Dank für Eure Mühe
Gruß Jürgen
Hallo Juergen123,
das was du suchst nennt sich eine AutoComplete TextBox.
Siehe dazu: Autocomplete TextBox WPF
Du kannst diese noch auf deine Bedürfnisse anpassen oder du machst es selbst.
Dabei musst du einfach wenn der User tippt musst du nach jedem Tastendruck gucken ob es Items gibt die damit anfangen.
Und die Items in der ComboBox danach filtern.
Siehe Automatically Filtering a ComboBox in WPF
Gruß
Michael
Hallo Juergen123,
ein Blick in die .NET-Komponenten und C#-Snippets lohnt sich auch oft. Hier findest du die AutocompleteTextBox mit Unterstützung von Phonetischen Algorithmen welche du verwenden kannst. Sie hat zusätzlich den Vorteil einer phonetischer Suche, d.h. dass auch ähnliche klingende "Suchbegriffe" gefunden werden.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
Hallo,
vielen Dank für Eure Hilfe!!!