ATZ.MVVM 5.0.0.150

dotnet add package ATZ.MVVM --version 5.0.0.150
NuGet\Install-Package ATZ.MVVM -Version 5.0.0.150
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ATZ.MVVM" Version="5.0.0.150" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ATZ.MVVM --version 5.0.0.150
#r "nuget: ATZ.MVVM, 5.0.0.150"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ATZ.MVVM as a Cake Addin
#addin nuget:?package=ATZ.MVVM&version=5.0.0.150

// Install ATZ.MVVM as a Cake Tool
#tool nuget:?package=ATZ.MVVM&version=5.0.0.150

Base library for MVVM architecture.

Product Compatible and additional computed target framework versions.
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on ATZ.MVVM:

Package Downloads
ATZ.MVVM.Controls.Wpf

Control library built on the top of ATZ.MVVM

ATZ.MVVM.Controls

Control library built on the top of ATZ.MVVM

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.0.0.150 1,252 10/6/2017
4.0.5.148 1,108 10/5/2017
4.0.4.143 1,080 7/2/2017
4.0.3.142 1,101 7/1/2017
4.0.2.141 1,059 7/1/2017
4.0.1.135 1,066 7/1/2017
4.0.0.134 1,085 7/1/2017
3.4.0.119 1,158 12/31/2016
3.3.0.117 1,128 12/18/2016
3.2.0.17893 1,542 11/19/2016
3.1.0.17585 1,099 11/12/2016
3.0.0.28782 1,117 11/11/2016
2.2.1.12435 1,275 11/9/2016
2.2.0.2996 1,240 11/9/2016
2.1.0.19275 1,757 11/4/2016

5.0.0:
- Changing the SetViewModel<TViewModel>(IView<TViewModel>, TViewModel) extension method to SetViewModel<TModel>(IView<IViewModel<TModel>>, IViewModel<TModel>). This change is required to support the implementation of the feature automatically call UnbindModel and BindModel methods on the view if the view model changes its model object.
     
4.0.5:
- Changing the Model was not firing PropertyChanged event from BaseViewModel, which was a bug as it is implementing the INotifyPropertyChanged interface through deriving from ObservableObject.

4.0.4:
- During migration to PCL the definition of the JETBRAINS_ANNOTATIONS symbol for the compilation was lost. Re-added.
     
4.0.3:
- Fixing documentation in XML.
- Added NotNull to IView.BindModel. The function was not called previously either with null parameter from inside the library, so this is not an API change.
     
4.0.2:
- Still fixing packaging problems.

4.0.1:
- Fixing required package versions.
     
4.0.0:
- Removing the code that has been extracted into ATZ.CollectionObservers and ATZ.Observable collections.
- Changed project types to PCL.
     
3.4.0:
- Changed UIElementCollection into IList in CollectionViewToViewModelConnector, so that ItemCollection can also be used as ViewCollection.
     
3.3.0:
- Supporting .NET 4.5 target framework.
     
3.2.0:
- Added classes MvmTuple and MvvmTuple to register Model-ViewModel and Model-View-ViewModel
 type combinations respectively.
     
3.1.0:
- Added CollectionViewModelToModelConnector.Add(IView<TModel>).
- Corrected assembly information that was either missing or otherwise incorrect (or in the case of my name,
 could cause some problems on some systems for somebody).
     
3.0.0:
- Support for multiple class hierarchies through interfaces. The hierarchy of the Models now can be mirrored
 by the ViewModels and the Views without having problem with the single inheritance restriction of the
 language.
     
2.2.1:
- Further relaxing the requirements of the TView for CollectionViewToViewModelConnector, because specifying
 UIElement did not allow to use IView<TViewModel> as TView. The fact that it should be a UIElement
 was not used in the implementation of the class.
     
2.2.0:
- Relaxing requirement of the View in CollectionViewToViewModelConnector to be required to have new().
 This allows the usage of IView<TViewModel> as TView in case we don't want to specify it more exactly.
 Of course in this case when the actual type cannot be resolved throw the DependencyResolver, it will fail
 when have no new(), but the alternative in these failing resolution cases could be only to return null,
 which has a risk of NullReferenceException. The previous safety action, which was to create a new TView
 in case of failing resolution is still working when the type is exactly specified and has parameterless
 constructor.
     
2.1.0:
- Initial NuGet Packaging.