UwpLib (nuget): Library for Uwp Projects.  * DI (Dependency Injection)   * Injector: allows to register Types, Instances and values. Inject in services and ViewModels and register automaticaly services and dependencies from assemblies * Navigation   * FrameNavigationService: allows to navigate with frame, cancel navigation with navigation interceptors (CanActivate, CanDeactivate), notify ViewModels with parameters, manage navigation state (on suspension) and handle back request   * ViewModelLocator: allows to resolve automatically ViewModel for view with AutoWireViewModel   * ViewModelLocationProvider: allows to define how to resolve view model by the ViewModelLocator   * BackRequestService: allows to show/ hide back button in title bar * Mvvm   * ViewModelBase: implements INavigatable (OnNavigatedTo, OnNavigatingFrom) with parameter   * Observable, Validatable, Editable and ValidateAndEditable base classes for Models and ViewModels   * Commands, composite command and Command Builder   * Sync extensions for list and collections. Allow to sync data   * AppBootstrapper helps to initiliaze dependencies and services on application Startup * Adaptive   * BreakpointBinder: allows to bind controls and make the page "responsive"   * BreakpointListener: allows to define a list of breakpoints and be notified on current breakpoint changed   * AppSplitView SplitView with navigation and command menu items, synchronization   * PageHeader   * ResponsiveGridView   * ResponsiveVariableSizedGridView   * BusyIndicator * Messenger : allows to subscribe and publish messages * Services   * SessionStateService allows to manage states on app suspension   * HttpService with interceptors   * Json Serialization with DataContractJsonSerializer   * ApplicationDataService allows to save/ restore data to  storage file or settings (local, roaming)   * FacebookService, GoogleService: OAuth with Web Authentication Broker   * DialogService   * TitleBarService allows to change title bar
Keywords: mvvm|uwp