Frage

Ich entwickle mich in WPF mit EF (EDM -Designerentitäten).

Ich möchte jetzt zu Silverlight+RIA wechseln und suche ein Turorial, ein Video oder was auch immer, was mich anleitet, Silverlight RIA mit MVVM mit EF als Modell zu verwenden.

Ich habe umfassende Kenntnisse: .NET 4, WPF, XAML, DPS, DataTempaltes, EF 4. Ich bin mit Silverlight, WCF RIA und MVVM vertraut.

Es gibt zwei Dinge über LOB+MVVM, auf die ich auf Schwierigkeiten stoße:

  1. Ich suche nach einer Möglichkeit, meine Arbeit zu verabschieden, damit ich den Inhalt meiner nicht kopieren muss ViewModelS, was ich damit meine, ist ein generisches Halten ViewModelBase das wird eine bestimmte Art von behandeln Model(s):

    ViewModelBase Where TContext: DomainContext, TModel: Entity`

  2. Eine weitere Schwierigkeit ist die Gesamtzusammensetzung der Benutzeroberfläche; Sagen Sie, ich habe einen Zweig mit Master -Details, der immer mehr auf einem Bildschirm kompliziert wird. Ich möchte, dass alle Teile in winzig unterteilt werden Views jeweils für seinen Punkt. Das Problem ist, dass ich nicht weiß, wie ich die Daten für die inneren Ansichten freilegen kann, sagen die Hauptansichten DataContext ist eingestellt mit MainViewModel, und es gibt eine Immobilie Contact in dem MainViewModel; Wie würden Sie die Kontaktansicht in der MainView festlegen, die DataContext der inneren Ansicht (ContactView) auf ContactViewModel festlegen und den Kontakt des ContactViewModel zum aktuellen Kontakt aus dem MainViewModel festlegen. Was ist die richtige Technik?

Hinweis: Ich bin selbstständig, keine Teams und keine anderen Entwickler. Ich sehe also keinen Grund, alles in Module aufzuteilen. Ich habe nichts dagegen, ob das gesamte Projekt in einem Projekt in Ordnern aufgeteilt wird usw.

War es hilfreich?

Lösung

Ich finde immer Mike Tattes Blogs nützlich für solche Dinge.

Also versuche Dies gefolgt von Dies.

Und auf der MVVM -Seite der Dinge benutze ich die MVVM Light Toolkit, Versuchen Sie auch zu schauen Dies Sehr gutes Video von Jason Dolinger

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top