SomeDifferent
Kabelverknoter(in)
MVVM Verständnisfragen
Hallo PCGH´ler.
ich beschäftige mich seit knapp einem Jahr mit der Programmierung in .NET und schreibe bereits einige kleine bis Mittelgroße Programme für meinem Lehrbetrieb. Diese funktionieren soweit, laufen stabil und zügig, doch irgendetwas in meinem Inneren sagt mir, dass mein Code nicht sauber genug geschrieben ist. Dazu muss ich sagen, dass ich hauptsächlich mit WPF arbeite. Vorallem das DataBinding und die beinahe unendlich wirkenden Möglichkeiten Steuerelemente anzupassen, haben bei mir bereits Gefallen gefunden.
Bezüglich des Code-Chaos bin ich bereits vor einiger Zeit auf das MVVM gestoßen. Dieses habe ich mir (leider) nur flüchtig angeschaut und offensichtlich falsch verstanden. Das Verständnis habe ich jetzt aufgeholt, doch mir werfen sich immer wieder neue Fragen auf.
Mein größtes Problem zur Zeit ist, dass meine Anwendungen aus mehreren Fenstern bestehen. Diese müssen, laut des MVVM-Patterns, auf ein eigenes ViewModel zugreifen können, richtig? Gesagt getan : Window erstellt, ViewModel erstellt. Doch wie bringe ich diese beiden sauber in Verbindung zu A. einander und B. dem Rest der Anwendung? Mein 1. Gedanke war, das Window im Konstruktor des dazugehörigen ViewModels zu erstellen, ihm dann selbiges als DataContext zuzuweisen. Das ViewModel packe ich in eine Liste vom MainWindowViewModel(ViewModel, des MainWindows).
Ist das so richtig?
Vielleicht könnt ihr mir etwas unter die Arme greifen. Beispiele, dich ich zum MVVM gefunden habe, beinhalten diesen Fall mit mehreren Fenstern nicht. Ist das so speziell?
Viele Grüße und schonmal Danke für eure Tipps
Kai
Hallo PCGH´ler.
ich beschäftige mich seit knapp einem Jahr mit der Programmierung in .NET und schreibe bereits einige kleine bis Mittelgroße Programme für meinem Lehrbetrieb. Diese funktionieren soweit, laufen stabil und zügig, doch irgendetwas in meinem Inneren sagt mir, dass mein Code nicht sauber genug geschrieben ist. Dazu muss ich sagen, dass ich hauptsächlich mit WPF arbeite. Vorallem das DataBinding und die beinahe unendlich wirkenden Möglichkeiten Steuerelemente anzupassen, haben bei mir bereits Gefallen gefunden.
Bezüglich des Code-Chaos bin ich bereits vor einiger Zeit auf das MVVM gestoßen. Dieses habe ich mir (leider) nur flüchtig angeschaut und offensichtlich falsch verstanden. Das Verständnis habe ich jetzt aufgeholt, doch mir werfen sich immer wieder neue Fragen auf.
Mein größtes Problem zur Zeit ist, dass meine Anwendungen aus mehreren Fenstern bestehen. Diese müssen, laut des MVVM-Patterns, auf ein eigenes ViewModel zugreifen können, richtig? Gesagt getan : Window erstellt, ViewModel erstellt. Doch wie bringe ich diese beiden sauber in Verbindung zu A. einander und B. dem Rest der Anwendung? Mein 1. Gedanke war, das Window im Konstruktor des dazugehörigen ViewModels zu erstellen, ihm dann selbiges als DataContext zuzuweisen. Das ViewModel packe ich in eine Liste vom MainWindowViewModel(ViewModel, des MainWindows).
Ist das so richtig?
Vielleicht könnt ihr mir etwas unter die Arme greifen. Beispiele, dich ich zum MVVM gefunden habe, beinhalten diesen Fall mit mehreren Fenstern nicht. Ist das so speziell?
Viele Grüße und schonmal Danke für eure Tipps
Kai