tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1052
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SanceZZ_86 SanceZZ_86 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    Hi,

    Ich schlage mich seit Tagen mit dem MVVM Patter herum.
    Soweit so gut…
    Jetzt meine Frage: „Wie realisiere ich am besten eine Lokale Datenhaltung“.

    Ich habe fünf ViewModels, alle brauchen ein Objekt List<Empl> um damit zu arbeiten.
    Das Objekt List<Empl> ist eine XML Datei im Dateisystem.

    Schwachsinn wäre es jetzt in jedem ViewModel die Daten wieder zu laden.
    Aber wo implementiere ich jetzt den Cach, bzw. wie ist das im Sinne von MVVM am besten lösbar?

    Einen Wrapper um die XML Datei hab ich schon geschreiben, der mir die Daten bereitstellt.
    Ich will später auch kein Binding aus dem ViewModel auf das UIElemet setzen, sondern das des Cachs.
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Ich würde ein Haupt-ViewModel erstellen, welches die 5 anderen ViewModels instanziiert und dann kannst du dein List<Empl>-Objekt einfach im Konstruktor übergeben. Was anderes fällt mir nicht ein. Dir? (Ich beschäftige mich auch erst seit Kurzem mit MVVM.)
     

  3. #3
    SanceZZ_86 SanceZZ_86 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    Moin, auf die Idee bin ich auch schon gekommen. Allerdings habe ich die wieder verworfen, da ich nicht nur ein Parameter sondern n Parameter in das ViewModel müssten.
    Ich habe ein gutes Beispiel gefunden auf
    http://wpf.codeplex.com/wikipage?tit...ringTitle=Home

    Dort ist ein Messenger Sample.
    Die machen das auch alles über das MainViewModel und haben da noch ein Singleton Pattern implementiert.

    Was ich halt nicht weiß, ist ob das so im sinne von MVVM ist.
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Was deckt denn dein Wrapper ab? Liest dieser nur das XML-File ein und kann es schreiben? Oder hält er schon die einzelnen Modelle/Entities? Wenn ja, dann hast du ohnehin schon deine Lösung, du müsstest nur mehr die Liste deiner Datenobjekte weitergeben. Damit arbeiten alle deine ViewModels mit einer Referenz auf dieselben Objekte. Done.
     

  5. #5
    SanceZZ_86 SanceZZ_86 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    Danke hat geholfen
     

Ähnliche Themen

  1. MVVM Resource Binding
    Von SanceZZ_86 im Forum .NET WPF & Silverlight
    Antworten: 5
    Letzter Beitrag: 28.12.10, 12:57
  2. Opera lädt nie aus dem Cach - Warum?
    Von sight011 im Forum Internet, DSL & Flatrate
    Antworten: 0
    Letzter Beitrag: 18.10.10, 22:48
  3. WPF / MVVM Zwischen verschiedenen Views Wechseln
    Von LosLegator im Forum .NET WPF & Silverlight
    Antworten: 2
    Letzter Beitrag: 28.09.10, 22:16
  4. Antworten: 2
    Letzter Beitrag: 08.09.10, 17:32
  5. jpGraph Cach löschen
    Von Don_Pazo im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.07.06, 16:17

Stichworte