2012-04-01 7 views
0

Ich versuche, auf einem Rahmen mit Seiten zu navigieren, aber statt Ansichten auf die Seite gebe ich Ansicht Modelle.Navigation in mvvm

Das funktioniert gut, aber das Problem ist, wenn ich zwischen den Seiten navigieren den Status der Radio-Tasten zum Beispiel nicht gleich bleibt. Es bleibt nur, wenn ich die Ansichten und nicht die Ansichtsmodelle verwende.

Irgendwelche Ideen?

Danke.

+0

Sprechen Sie über Silverlight oder WPF? – BoltClock

Antwort

0

Einige Code zu erklären, wie Sie zwischen den einzelnen Steuer navigieren würde uns erlauben, Sie spezifischere Antworten zu geben, zur Zeit können wir nur raten, was Sie tun.

Es klingt, als ob Sie eine neue Instanz jedes ViewModel erstellen, wenn Sie zwischen Seiten navigieren. Dies bedeutet natürlich, dass Dinge wie Optionsfelder und Steuerzustände nicht konsistent bleiben.

Sie könnten ein Framework wie MVVM Light verwenden und ihr ViewModelLocator-Muster verwenden. Dies bedeutet, dass Sie für jedes ViewModel eine statische Instanz haben könnten.

Sie können auch alle diese Zustände in einem einfachen Datenmodell speichern und dann einfach Ihre neue Viewmodel-Instanz auf dieses Modell beziehen haben und aktualisiert sie Kontrollkästchen usw. geeignet.

+0

Danke. Ich brauche mehr die 1 Instanz von jedem, also denke ich, dass ich Datenmodelle machen muss, um jeden Knopf zu speichern. – user1300371