v4.0.0
vyacheslav-volkov
released this
09 Aug 18:11
·
981 commits
to master
since this release
- Changed namespace for platform specific assembly from MugenMvvmToolkit to MugenMvvmToolkit.PlatformName (WPF, WinForms, etc) (Breaking changes).
- Merged MugenMvvmToolkit.Android.Fragment and MugenMvvmToolkit.Android.ActionBar projects into MugenMvvmToolkit.Android project (Breaking changes).
- Changed System.Linq.Expressions.Expression usage, instead of using the direct creation of expression vm => vm.Property, it is now created using a delegate () => vm => vm.Property (Breaking changes).
- Renamed methods from GetPropertyName to GetMemberName (Breaking changes).
- Renamed methods from PropertyNameEqual to MemberNameEqual (Breaking changes).
- Fixed #3.
- Added the ability to use custom C# expression for binding parameters.
- Added the BindableLayoutInflater class (Android).
- Added the MvvmAppCompatActivity class (Android).
- Added extension methods (GetBindingMemberValue, TryGetBindingMemberValue, SetBindingMemberValue), that unifies the work with attached members.
- Added the AttachedMembers class for all platforms that contains platform specific attached members.
- Added ability to remove a Page from back stack when a view model is closed (Android, iOS, WinRT, Xamarin.Forms).
- Added ability to work with WPF and WinForms in a single project.
- Added BindingInitializing and BindingInitialized events to the IBindingProvider interface that allows to intercept binding creation.
- Added BindingModeToBehavior property to BindingServiceProvider instead of BindingParser.BindingModeToAction property.
- Added support for Android Design Support Library.
- Updated binding modes to handle some specific cases.
- Improved performance (Binding).
- Improved navigation system.
- Updated support libraries to 22.2.1.0 (Android).
- A large number of small changes.
- Minor changes.