Ich versuche, eine Windows-Formular-App zu wpf zu migrieren, und ich habe eine Wand getroffen.
Wenn eine Combobox verwendet wird, wird das SelectedIndexChanged-Ereignis durch SelectionChanged ersetzt, da es sich um ein wpf-Äquivalent handelt.
Meine Anwendung ist mit einer MySQL-Datenbank verbunden, wo sie alle Informationen erhält. Eine bestimmte Combobox von mir wird von einem Feld in einer Datenbanktabelle ausgefüllt. Die Idee ist; Wählen Sie ein Kombinationsfeldelement, andere Textfelder sollten entsprechende Werte derselben Zeile anzeigen. Stattdessen passiert das.
der Code dahinter:
%Vor%Das xaml:
%Vor%Es funktioniert aber so, wie es mit dem SelectedIndexChanged-Ereignis in wWinForms gemeint ist. Ich kann einfach nicht einen Weg finden, es in WPF richtig zu überspielen. Jede Hilfe wird sehr geschätzt. (Bitte ignorieren Sie den "Tippfehler" Tippfehler)
Ich bin mir nicht sicher, ob das helfen würde oder nicht, weil jeder Ihnen den Code für das Problem zeigt, aber meiner Erfahrung nach können Sie dieses Problem sehr einfach lösen, wenn Sie Datensätze verwenden. Wenn Sie die Registerkarte Datenquelle verwenden, können Sie damit einen Datensatz aller Tabellen erstellen, die Sie verwenden möchten. Dann finden Sie die Tabelle im Datensatz und ziehen Sie die Eigenschaften, die Sie verwenden möchten, in die Combobox. wenn es richtig gemacht wird, sollte es kein Problem geben.
Ich würde Ihre XAML-Bindungen für das Steuerelement überprüfen. Überprüfen Sie Ihre Einstellungen für UpdateSourceTrigger , um sicherzustellen, dass das Ereignis an Ihre Ereignishandler weitergeleitet wird.
%Vor%Wenn Sie Ihre ComboBox ordnungsgemäß aus der Datenbank auffüllen, benötigen Sie kein SelectionChanged-Ereignis. Sie können die Felder des ausgewählten Elements Ihrer ComboBox an die folgenden Textfelder binden:
%Vor%Textfelder:
%Vor%