Hi,
ich muss mich leider wieder mal an euch wenden. Ich muss im Rahmen eines Projektes ein Szenario als WPF und auf MVVM-Basis umsetzen. Leider es ist für mich schwieriger als ich es zu Anfang dachte. Das Szenario ist folgendes:
es gibt drei WPF-Forms (z. B. al TabForms): A - B - C mit den jeweiligen ModelViews und Models: AViewModel, BViewModel, und CViewModel. Der Klassenaubau ist so:
A kann 0 bis viele B beinhalten
B beinhaltet jeweils eine A und eine C und
C kann 0 bis viele B beinhalten.
A--1--------0-*--B--0-*----------1--C
Diese drei Klassen haben keine Kenntnis voneinander.
Angefangen bmit A soll nun nach einem Klick auf einen Butten ein Objekt von AModel-Klasse erzeugt werden, das in B und in eine Property hinterlegt werden muss. Das passiert auch bei C in derselben Weise. Danach muss sie aneinander zugewisen werden.
Meine Frage ist nun: Wie sollen die Objekte erzeugt werden. Ich erzeuge nämlich ein Objekt über DataContext = new AViewModel();, über das die Benutzereingaben in AModel gespeichert werden. Aber wie kann ich dieses Objekt B zur Verfügung stellen? Ich muss in der Lage sein, mehrere Objekte von jeder Kalsse erzeugen zu können.
Ich habe versucht diese Objekte über APP.cs global erzeugen und jedes mal in eine Liste speichern. Das ging aber nicht, da verständlicherwiese wurden alle gespeicherten Objekte mit dem Inhalt des letzten Objekt überschrieben und hatten alle danach denselben Inhalt.
Wenn wir bei A bleiben würden: Ich klicke den Button "Neu" und da erscheint ein WPF-Form mit z. B. zwei Feldern Name und Vorname. Nach den ausfüllen der Felder klicke ich auf save und dann wider auf Neu. Wie geht da man vor, um das erste Objekt (global) zu speichern und ein neues zu erzeugen, um neuen Name und Vorname einzugeben usw.?
Wie ist die Vorgehensweise in solchen Fälle?
Danke im Voraus
ich muss mich leider wieder mal an euch wenden. Ich muss im Rahmen eines Projektes ein Szenario als WPF und auf MVVM-Basis umsetzen. Leider es ist für mich schwieriger als ich es zu Anfang dachte. Das Szenario ist folgendes:
es gibt drei WPF-Forms (z. B. al TabForms): A - B - C mit den jeweiligen ModelViews und Models: AViewModel, BViewModel, und CViewModel. Der Klassenaubau ist so:
A kann 0 bis viele B beinhalten
B beinhaltet jeweils eine A und eine C und
C kann 0 bis viele B beinhalten.
A--1--------0-*--B--0-*----------1--C
Diese drei Klassen haben keine Kenntnis voneinander.
Angefangen bmit A soll nun nach einem Klick auf einen Butten ein Objekt von AModel-Klasse erzeugt werden, das in B und in eine Property hinterlegt werden muss. Das passiert auch bei C in derselben Weise. Danach muss sie aneinander zugewisen werden.
Meine Frage ist nun: Wie sollen die Objekte erzeugt werden. Ich erzeuge nämlich ein Objekt über DataContext = new AViewModel();, über das die Benutzereingaben in AModel gespeichert werden. Aber wie kann ich dieses Objekt B zur Verfügung stellen? Ich muss in der Lage sein, mehrere Objekte von jeder Kalsse erzeugen zu können.
Ich habe versucht diese Objekte über APP.cs global erzeugen und jedes mal in eine Liste speichern. Das ging aber nicht, da verständlicherwiese wurden alle gespeicherten Objekte mit dem Inhalt des letzten Objekt überschrieben und hatten alle danach denselben Inhalt.
Wenn wir bei A bleiben würden: Ich klicke den Button "Neu" und da erscheint ein WPF-Form mit z. B. zwei Feldern Name und Vorname. Nach den ausfüllen der Felder klicke ich auf save und dann wider auf Neu. Wie geht da man vor, um das erste Objekt (global) zu speichern und ein neues zu erzeugen, um neuen Name und Vorname einzugeben usw.?
Wie ist die Vorgehensweise in solchen Fälle?
Danke im Voraus
Comment