Skip to content

MonkeyJacob/PrismWpfViewModel

Repository files navigation

PrismWpfViewModel

Introduction

This project is a set of ViewModel base class designed for WPF , and the whole project is based on Prism.

In this project, VeiwModel is considered as a box for Model instance, and also a adapter between Model and View.

From the "box" perspective, the ViewModel should allow not only intial packing but also replacement of the content of the "box" (which means the Model instance), but the "box" itself is still the same instance. When a packing or replacement of the Model instance occurs, the VieModel should raise NotifyPropertyChanged event for all properties which are bound to View, and if the Model instance is enumerable for some sub-object, the ViewModel should clear old sub-ViewModel_object manufacture the sub-ViewModel-object automatically. The advantage of this mechanism is View avoids some complex operations and C# code (code-behind) of changing DataContext, if View has already been established some connection with ViewModel instance. The entrance of this mechanism is ModelObject.set().

From the "adapter" perspective.

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy