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 DialogViewModelBase : BindableBase,IDialogAware { public DialogCloseListener RequestClose { get; set; } public IEventAggregator _eventAggregator; private INotificationManager _notificationManager; public DialogViewModelBase(IContainerProvider containerProvider) { _eventAggregator = containerProvider.Resolve(); _notificationManager = containerProvider.Resolve(); } #region Dialog public virtual bool CanCloseDialog() => true; public virtual void OnDialogClosed() { } public virtual void OnDialogOpened(IDialogParameters parameters) { } #endregion } }