Skip to content

v4.0.0

Compare
Choose a tag to compare
@vyacheslav-volkov 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.