mvvm

Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzeroberflächen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (dem Modell) über ihre Präsentationslogik (ihr ViewModel) trennt.
1
Antwort

Festlegen von DataContext in DataGrid.RowStyle

Mit dem folgenden Beispiel kann R # (resharper) den Datacontext des Row-Stils nicht finden und warnt vor einer falschen Bindung (zur Laufzeit funktioniert das gut). Scheint so, als würde der Style den DataContext der ItemsSource nicht bekommen:...
21.11.2012, 11:49
2
Antworten

Generisch / typsicher ICommand Implementierung?

Ich habe vor kurzem begonnen, WPF und das MVVM-Framework zu verwenden. Eine Sache, die ich tun wollte, ist eine typsichere Implementierung von ICommand , so dass ich nicht alle Befehlsparameter umsetzen muss. Kennt jemand einen Weg, dies zu...
08.06.2011, 00:18
4
Antworten

WPF: MVVM sagt Nein zu Konvertern, aber ich brauche nette Enum-Werte

In der Modellstufe habe ich eine Aufzählung definiert: %Vor% Aus meiner Sicht habe ich ein Kombinationsfeld, das mit diesen Aufzählungswerten gefüllt ist: %Vor% Dies führt dazu, dass das Kombinationsfeld mit den Auswahlmöglichkeiten über...
18.04.2011, 23:06
3
Antworten

Die beste Methode zum Erstellen eines ViewModel in MVVM

Angenommen, ich habe eine Klasse namens Customer . Jetzt muss ich den Kunden im Blick haben. Also habe ich CustomerViewModel für die Bindung erstellt. Ich suche nach dem besten Weg, die CustomerViewModel -Klasse zu erstellen. Im Folgende...
22.12.2009, 06:14
5
Antworten

ASP.NET MVC mit solidem WPF / .NET-Hintergrund lernen [geschlossen]

Ich habe einen soliden .NET-Hintergrund mit Ausnahme von ASP.NET MVC, den ich gerne aufgreifen würde. Insbesondere habe ich viel Erfahrung mit WPF (MVVM), verschiedenen Varianten von Silverlight, LINQ (POCO und XML) und natürlich dem Kern-Framew...
04.02.2011, 05:00
3
Antworten

Speicherverlust in der WPF-App aufgrund von DelegateCommand

Ich habe gerade Desktop-Apps fertig gestellt, die in WPF und c # mit MVVM-Pattern geschrieben wurden. In dieser App habe ich die Delegate Command-Implementierung verwendet, um die ICommands-Eigenschaften zu umbrechen, die in meinem ModelView ver...
15.06.2010, 10:48
3
Antworten

WPF und MVVM. Verbindliche Ereignisse

Ich entwickle eine WPF-Anwendung mit dem MVVM-Muster, RelayCommand usw. Ich lese viel zu dieser Frage, aber ich bin mir nicht sicher: Ich möchte lediglich eine Form wie eine Ellipse verschieben und ihre endgültige Position erfassen, um sie in...
24.01.2011, 18:33
2
Antworten

Gibt es eine Diskrepanz zwischen MVVM und der Möglichkeit, den Komponentenbaum der View zu ändern?

Nachdem ich alle StackOverflow-Einträge bezüglich der Model-View-ViewModel-Architektur zusammen mit den meisten verfügbaren Ressourcen im Netz gelesen habe, bin ich zu dem Schluss gekommen, dass dies der De-facto-Standard für das Bauen ist SO...
27.02.2009, 09:16
1
Antwort

___ tag123mvvm ___ Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzeroberflächen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (dem Modell) über ihre Präsentationslogik (ihr ViewModel) trennt. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123windowsphone8 ___ Windows Phone 8 ist eine Version von Windows Phone (29. Oktober 2012 - heute), die Windows Phone 7.5 nachsteht und viele neue Funktionen enthält. Windows Phone 8 - MVVM ViewModels und App.xaml.cs ___ tag123viewmodel ___ Ein View-Modell oder Viewpoints-Framework ist ein Framework, das eine zusammenhängende Menge von Ansichten definiert, die beim Aufbau einer Architektur verwendet werden. Eine Ansicht ist eine Darstellung eines ganzen Systems aus der Perspektive einer verwandten Gruppe von Bedenken. ___ qstntxt ___

Ich habe das MVVM-Muster untersucht und es in einer Windows Phone 8-App umgesetzt. Ich habe eine Frage zu den Best Practices für die Initialisierung und den Zugriff auf ViewModels in einer App.

Wenn ich eine datengebundene Anwendung aus den WP8-SDKs-Vorlagen erstelle, ist mir dieser Code in der Datei App.xaml.cs aufgefallen:

%Vor%

Soweit ich weiß, bedeutet dies, dass die App -Klasse das MainViewModel als statisches Member enthält. Wenn die Anwendung aktiviert ist, wird das ViewModel geladen.

In diesem Fall habe ich folgende Fragen:

  1. Wenn meine App über mehrere ViewModels verfügt, werden sie alle als Mitglieder in der Datei App.xaml.cs gespeichert?

  2. Wenn die Daten eines jeden ViewModels gleichzeitig geladen werden, wie verwalte ich den Speicher meiner App? Ist es möglich, alle ViewModel-Daten zu entladen und nur das ViewModel zu laden, das von meiner View verwendet wird?

___ answer18976766 ___

Es gibt viele verschiedene Ansätze, ViewModels zu instanziieren. Einige von ihnen werden alle beim Start instanziieren, während andere das ViewModel nicht instanziieren, bis es benötigt wird.

Im folgenden Blog-Post finden Sie einige mögliche Ansätze, um ein ViewModel zu instanziieren:

MVVM Instanziierungsansätze

Antworten auf Ihre Fragen; 1.- Nach Ihrem Ansatz müssten Sie Mitglieder für alle Ihre ViewModels in Ihrer App.xaml.cs -Datei definieren. 2.- Sie können einem Ansatz folgen, der das ViewModel nicht instanziiert, bis es benötigt wird.

Es gibt einige Toolkits, wie MVVM Light oder Caliburn Micro , die die Implementierung von MVVM-Pattern erleichtern. Ich persönlich benutze MVVM Light Toolkit , das den Locator-Ansatz verwendet. Wenn Sie dieses Toolkit verwenden, werden ViewModels standardmäßig geladen, aber Sie können festlegen, dass beim Start ein bestimmtes ViewModel geladen wird, was in einigen Szenarien nützlich sein kann.

    
___

Ich habe das MVVM-Muster untersucht und es in einer Windows Phone 8-App umgesetzt. Ich habe eine Frage zu den Best Practices für die Initialisierung und den Zugriff auf ViewModels in einer App. Wenn ich eine datengebundene Anwendung aus den...
24.09.2013, 08:15
1
Antwort

Aktualisieren Sie ItemsControl, wenn ein Objekt in einer ObservableCollection aktualisiert wird

Das Problem: Sie deklarieren ein ItemsControl (oder ein von ItemsControl abgeleitetes Steuerelement) in der Ansicht. Sie binden die Eigenschaft ItemsControl.ItemsSource an eine ObservableCollection in Ihrem ViewModel. Ihre...
10.02.2015, 01:55