WPF-ComboBox-Äquivalent des VB6-ComboBox.Click-EreignissesC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 WPF-ComboBox-Äquivalent des VB6-ComboBox.Click-Ereignisses

Post by Anonymous »

Ich migriere eine alte VB6-Anwendung zu WPF (.NET 8).
In VB6 verfügt das ComboBox-Steuerelement über ein Click-Ereignis, das nur ausgelöst wird, wenn der Benutzer tatsächlich ein Element aus der Dropdown-Liste auswählt. Es wird nicht ausgelöst, wenn der Benutzer einfach etwas in das Kombinationsfeld eingibt.
In WPF scheint es jedoch kein direktes Äquivalent zu geben.
Das ComboBox.SelectionChanged-Ereignis wird nicht nur ausgelöst, wenn ein Element ausgewählt wird, sondern auch immer dann, wenn der Benutzer etwas eingibt, das mit einem vorhandenen Element übereinstimmt – auch wenn er die Eingabe noch nicht abgeschlossen hat.
In der Anwendung, die ich migriere, gibt es viele Elementnamen, die in anderen Elementnamen enthalten sind, was dazu führt, dass SelectionChanged ausgelöst wird, bevor der Benutzer tatsächlich mit der Eingabe des vollständigen Namens des gewünschten Elements fertig ist.
Zum Beispiel, wenn das Kombinationsfeld Folgendes enthält:

Code: Select all

Item1
...
Item12
und der Benutzer gibt Item12 ein, SelectionChanged wird ausgelöst, sobald Item1 eingegeben wird – auch wenn der Benutzer die Eingabe noch nicht beendet hat.
Ich benötige ein Ereignis, das nur ausgelöst wird, wenn der Benutzer tatsächlich ein Element auswählt, z. B. indem Sie darauf klicken oder nach der Eingabe die Eingabetaste drücken. Gibt es eine saubere Möglichkeit, dieses VB6-ähnliche Verhalten in WPF zu erreichen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post