protected override void OnDisposed() { base.OnDisposed(); if (ViewModel != null) { var disposableViewModel = ViewModel as IDisposable; if (disposableViewModel != null) disposableViewModel.Dispose(); } } #endregion