Hallo zusammen,
ich erstelle derzeite eine WPF-Anwendung mit Zugriff auf eine Access-Datenbank. Die Datenbank besteht aus mehreren Tabellen (Gesangsbüchern), deren Namen bereits beim Start der Applikation über eine BindableCollection in eine ComboBox gelesen werden.
Jetzt möchte ich folgendes umsetzen; je nachdem welche Tabelle/ Gesangsbuch in der ComboBox ausgewählt wird, sollen in einer zweiten Combobox die jeweiligen Liedernummern des Gesangsbuch zur Auswahl angezeigt werden, umd dann nach erneuter Auswahl den Liedertext in einem Label anzuzeigen. Mein erster Ansatz war, dass ich mit einem EventChange der ComboBox erneut auf die Datenbank zugreife (OleDbconnection), um die Liedernummern und dann die Texte auszulesen, allerdings gestaltet sich das in WPF mit MVVM nicht so einfach, da die Combobox-Events losgelöst von meiner Business-Logik (ShellViewModel.cs) in der .xaml.cs getriggered werden und ich dann keinen Zugriff auf die Daten hätte. Außerdem ist dieser Ansatz nicht der sauberste, denke ich. Es soll sich ja alles im ViewModel abspielen...
Ich habe jetzt von einem Data Access Layer gelesen. Ich verstehe darunter, dass man z.B. die Datenbank in eine Collection/List einliest und dann von seiner Applikation darüber auf seine Daten zugreift. Ich denke, dass macht aus Perfomancegründen auch Sinn. Die Datenbank ist zudem überschaubar groß.
Vllt. hat jemand einen Ansatz, wie ich das strukturiert (MVVM, etc.) und auch mit der besten Performance lösen kann!?
Vielen Dank vorab für jede Anregung!
ich erstelle derzeite eine WPF-Anwendung mit Zugriff auf eine Access-Datenbank. Die Datenbank besteht aus mehreren Tabellen (Gesangsbüchern), deren Namen bereits beim Start der Applikation über eine BindableCollection in eine ComboBox gelesen werden.
Jetzt möchte ich folgendes umsetzen; je nachdem welche Tabelle/ Gesangsbuch in der ComboBox ausgewählt wird, sollen in einer zweiten Combobox die jeweiligen Liedernummern des Gesangsbuch zur Auswahl angezeigt werden, umd dann nach erneuter Auswahl den Liedertext in einem Label anzuzeigen. Mein erster Ansatz war, dass ich mit einem EventChange der ComboBox erneut auf die Datenbank zugreife (OleDbconnection), um die Liedernummern und dann die Texte auszulesen, allerdings gestaltet sich das in WPF mit MVVM nicht so einfach, da die Combobox-Events losgelöst von meiner Business-Logik (ShellViewModel.cs) in der .xaml.cs getriggered werden und ich dann keinen Zugriff auf die Daten hätte. Außerdem ist dieser Ansatz nicht der sauberste, denke ich. Es soll sich ja alles im ViewModel abspielen...
Ich habe jetzt von einem Data Access Layer gelesen. Ich verstehe darunter, dass man z.B. die Datenbank in eine Collection/List einliest und dann von seiner Applikation darüber auf seine Daten zugreift. Ich denke, dass macht aus Perfomancegründen auch Sinn. Die Datenbank ist zudem überschaubar groß.
Vllt. hat jemand einen Ansatz, wie ich das strukturiert (MVVM, etc.) und auch mit der besten Performance lösen kann!?
Vielen Dank vorab für jede Anregung!