Click or drag to resize

SniffCore.Navigation Namespace

SniffCore.Navigation follows the idea of "*It shall be async*". It brings the possibility to show windows, user controls and dialogs in an MVVM environment. Each VM can have an async ctor, cancel window opening, show loading progress and many more.
Classes
  ClassDescription
Public classCode exampleDisplayControl
Provides a way to display a ViewModel where the View is found by the Resources but allow loading of IAsyncLoader and Please Wait and more.
Public classCode exampleNavigationPresenter
Represents a host where a user control will be placed by the INavigationService.
Public classCode exampleNavigationService
Provides ways to show windows, user controls, dialogs and more.
Interfaces
  InterfaceDescription
Public interfaceIAsyncLoader
Provides an async load method for a ViewModel which gets called directly after a window or user control is displayed by the NavigationService.
Public interfaceIDelayedAsyncLoader
Provides an async load method for a ViewModel which gets called before a window or user control is displayed by the NavigationService.
Public interfaceIEditable
Represents a ViewModel which can block the navigation with pending changes, input validations and other.
Public interfaceINavigationService
Provides ways to show windows, user controls, dialogs and more.