Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzeroberflächen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (das Modell) über ihre Präsentationslogik (sein ViewModel) trennt.
Mit der Einführung der Android Architecture Components-Bibliothek wurden mehrere neue Klassen eingeführt, darunter AndroidViewModelund ViewModel. Ich habe jedoch Probleme, den Unterschied zwischen diesen beiden Klassen herauszufinden. Die Dokumentation beschreibt kurz AndroidViewModelund bündig wie folgt: Anwendungskontext bewusst ViewModel Ich schätze die Kürze, aber was genau bedeutet das? Wann sollten wir uns …
Ich hatte kürzlich das Problem, Dialogfelder zum Hinzufügen und Bearbeiten für meine wpf-App zu erstellen. Alles, was ich in meinem Code tun möchte, war so etwas. (Ich verwende meistens den ersten Ansatz von viewmodel mit mvvm) ViewModel, das ein Dialogfenster aufruft: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything …
Ich würde gerne damit umgehen Closing Ereignis (wenn ein Benutzer auf die Schaltfläche "X" oben rechts klickt) meines Fensters behandeln, um eventuell eine Bestätigungsmeldung anzuzeigen oder / und das Schließen abzubrechen. Ich weiß, wie das im Code-Behind geht: Abonnieren Sie das ClosingEreignis des Fensters und verwenden Sie dann die CancelEventArgs.CancelEigenschaft. …
Ich arbeite derzeit mit der Microsoft MVVM-Vorlage und finde das Fehlen detaillierter Beispiele frustrierend. Das mitgelieferte ContactBook-Beispiel zeigt nur sehr wenig Befehlshandhabung. Das einzige andere Beispiel, das ich gefunden habe, stammt aus einem Artikel des MSDN-Magazins, in dem die Konzepte ähnlich sind, jedoch einen etwas anderen Ansatz verwenden und dennoch …
Ich bin in letzter Zeit oft auf etwas gestoßen , das Prisma heißt . Microsoft, der das Projekt ausführt, beschreibt es als Richtlinien für Verbundanwendungen in WPF und Silverlight. Selbst nachdem ich die detaillierteren Beschreibungen gelesen habe, habe ich leider keine Ahnung, worum es eigentlich geht. Ich hoffe hier, dass …
Ich habe ein TextBoxund ein Buttonaus meiner Sicht. Jetzt überprüfe ich eine Bedingung beim Klicken auf die Schaltfläche. Wenn sich herausstellt, dass die Bedingung falsch ist, zeige ich dem Benutzer die Meldung an und setze den Cursor auf das TextBoxSteuerelement. if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); …
Ich möchte ein ViewModel schreiben, das immer den aktuellen Status einiger schreibgeschützter Abhängigkeitseigenschaften aus der Ansicht kennt. Insbesondere enthält meine GUI einen FlowDocumentPageViewer, der jeweils eine Seite aus einem FlowDocument anzeigt. FlowDocumentPageViewer stellt zwei schreibgeschützte Abhängigkeitseigenschaften mit den Namen CanGoToPreviousPage und CanGoToNextPage bereit. Ich möchte, dass mein ViewModel immer die …
Kann mir jemand eine kurze Zusammenfassung geben, was ein ViewModelLocator ist, wie er funktioniert und welche Vor- und Nachteile er im Vergleich zu DataTemplates hat? Ich habe versucht, Informationen bei Google zu finden, aber es scheint viele verschiedene Implementierungen davon zu geben und keine genaue Liste darüber, was es ist …
Ich gehe einige MVVM-Artikel durch, hauptsächlich dies und das . Meine spezielle Frage lautet: Wie kommuniziere ich Modelländerungen vom Modell zum ViewModel? In Joshs Artikel sehe ich nicht, dass er das tut. Das ViewModel fragt das Modell immer nach Eigenschaften. In Rachels Beispiel lässt sie das Modell implementierenINotifyPropertyChanged und löst …
Wenn Sie ein Formular in AngularJS senden und die Browser-Funktion $scopezum Speichern des Kennworts verwenden und bei einem nachfolgenden Anmeldeversuch den Browser das Anmeldeformular mit dem Benutzernamen und dem Kennwort ausfüllen lassen, wird das Modell nicht basierend auf dem automatischen Ausfüllen geändert. Der einzige schmutzige Hack, den ich gefunden habe, …
Gibt es eine Möglichkeit, meinem benutzerdefinierten AndroidViewModelKonstruktor außer dem Anwendungskontext zusätzliche Argumente zu übergeben? Beispiel: public class MyViewModel extends AndroidViewModel { private final LiveData<List<MyObject>> myObjectList; private AppDatabase appDatabase; public MyViewModel(Application application, String param) { super(application); appDatabase = AppDatabase.getDatabase(this.getApplication()); myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param); } } Und wenn ich meine benutzerdefinierte ViewModelKlasse verwenden …
In einer WPF-Anwendung, die MVVM verwendet, habe ich eine Benutzersteuerung mit einem Listenansichtselement. Zur Laufzeit wird die Datenansicht verwendet, um die Listenansicht mit einer Sammlung von Objekten zu füllen. Wie kann ein Doppelklickereignis korrekt an die Elemente in der Listenansicht angehängt werden, sodass beim Doppelklicken auf ein Element in der …
Ich starte eine neue Desktop-Anwendung und möchte sie mit MVVM und WPF erstellen. Ich beabsichtige auch, TDD zu verwenden. Das Problem ist, dass ich nicht weiß, wie ich einen IoC-Container verwenden soll, um meine Abhängigkeiten von meinem Produktionscode einzufügen. Angenommen, ich habe die folgende Klasse und Schnittstelle: public interface IStorage …
Die Frage sagt so ziemlich alles. Ich habe ein Fenster und habe versucht, den DataContext unter Verwendung des vollständigen Namespace für das ViewModel festzulegen, aber ich scheine etwas falsch zu machen. <Window x:Class="BuildAssistantUI.BuildAssistantWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="BuildAssistantUI.ViewModels.MainViewModel">
Ich erstelle ein Login mit a window control, damit sich ein Benutzer bei einer WPFAnwendung anmelden kann , die ich erstelle. Bisher habe ich eine Methode erstellt, die prüft, ob der Benutzer die richtigen Anmeldeinformationen für die usernameund passwordin a textboxauf dem Anmeldebildschirm eingegeben hat , bindingzwei properties. Ich habe …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.