/// <summary> /// Called when this viewmodel is created and fully initialized. /// </summary> protected override void OnCreated() { SetKnownActionTypes(typeof(SessionLeaveAction), typeof(NavigationAction)); //Optimalization var titleBinding = new Binding("CurrentView.Title") { Mode = BindingMode.OneWay }; BindingOperations.SetBinding(View, SessionView.TitleProperty, titleBinding); NavigationActionManager = new NavigationActionManager(View); }
/// <summary> /// Creates the navigational action. /// </summary> /// <typeparam name="TPageView">The type of the page view.</typeparam> /// <typeparam name="TPageViewModel">The type of the page view model.</typeparam> /// <param name="nodeId">The node id.</param> /// <param name="parameters">The parameters.</param> /// <returns></returns> public ICommand CreateNavigationalAction <TPageView, TPageViewModel>(Guid nodeId, params ActionContextEntry[] parameters) where TPageView : ExtendedContentControl <TPageView, TPageViewModel>, new() where TPageViewModel : ContentViewModel <TPageView, TPageViewModel>, new() { return(NavigationActionManager.New <TPageView, TPageViewModel>(nodeId, parameters)); }