using Notifications.Wpf.Core; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace UIShare.ViewModelBase { public abstract class NavigateViewModelBase : BindableBase, INavigationAware { public DialogCloseListener RequestClose { get; set; } public IEventAggregator _eventAggregator; public IDialogService _dialogService; public IRegionManager _regionManager; private INotificationManager _notificationManager; public NavigateViewModelBase(IContainerProvider containerProvider) { _eventAggregator = containerProvider.Resolve(); _dialogService = containerProvider.Resolve(); _regionManager = containerProvider.Resolve(); _notificationManager = containerProvider.Resolve(); } #region Navigation public virtual void OnNavigatedTo(NavigationContext navigationContext) { } public virtual bool IsNavigationTarget(NavigationContext navigationContext) => true; public virtual void OnNavigatedFrom(NavigationContext navigationContext) { } #endregion } }