Hallo und einen schicken Abend an alle,
als Vorabinformation - ich nutze C#, WPF, Prism 6 und die Mahapps....
Im MVVM - Pattern wird ja zwischen der View, dem Viewmodel und der Businesslogic (Model) getrennt.
Ich habe das insofern jetzt gelöst, dass In meiner View alle Bindings zu Propertys direkt mit meinem Model agieren. Im Viewmodel wird lediglich Viewrelevante Belange bearbeitet - wie bspw. Buttons etc. Das Model soll ja komplett unabhängig von View und Viewmodel sein. Sprich, das Model kennt weder die View, das Viewmodel noch die Art und Weise der Darstellung der Daten.
Um das mal herunterzubrechen (so verstehe ich das) ist ja das Model für das Verarbeiten (Laden und Speichern) der Daten verantwortlich.
Ich habe bspw. ein Model mit einer Liste von Objekten, welche gespeichert werden sollen - also, jedes Objekt aus der Liste soll gespeichert werden (
Nun kam ich auf den Gedanken ich löse ein Event aus, welches im Viewmodel empfangen wird und entsprechend ein Dialog ausgelöst.
Wichtig ist allerdings, dass dieses
Ist das ein richtiger Gedanke, wenn ja, wie erstelle ich solch ein Event oder wie löst man solch etwas besser?
Ich bedanke mich schon einmal im Voraus...
als Vorabinformation - ich nutze C#, WPF, Prism 6 und die Mahapps....
Im MVVM - Pattern wird ja zwischen der View, dem Viewmodel und der Businesslogic (Model) getrennt.
Ich habe das insofern jetzt gelöst, dass In meiner View alle Bindings zu Propertys direkt mit meinem Model agieren. Im Viewmodel wird lediglich Viewrelevante Belange bearbeitet - wie bspw. Buttons etc. Das Model soll ja komplett unabhängig von View und Viewmodel sein. Sprich, das Model kennt weder die View, das Viewmodel noch die Art und Weise der Darstellung der Daten.
Um das mal herunterzubrechen (so verstehe ich das) ist ja das Model für das Verarbeiten (Laden und Speichern) der Daten verantwortlich.
Ich habe bspw. ein Model mit einer Liste von Objekten, welche gespeichert werden sollen - also, jedes Objekt aus der Liste soll gespeichert werden (
foreach
). Ich habe einen Punkt, an welchem ich eine Nachfrage habe, ob ein vorhandener Eintrag in der Datenbank überschrieben werden soll oder nicht.Nun kam ich auf den Gedanken ich löse ein Event aus, welches im Viewmodel empfangen wird und entsprechend ein Dialog ausgelöst.
Wichtig ist allerdings, dass dieses
asynchron
mit await
aufgerufen werden kann und mir den Rückgabecode der Nachfrage liefert, damit ich diese dann im Model verarbeiten kann.Ist das ein richtiger Gedanke, wenn ja, wie erstelle ich solch ein Event oder wie löst man solch etwas besser?
Ich bedanke mich schon einmal im Voraus...