using System.Windows; // ReSharper disable once CheckNamespace namespace DTS.Common.Base { public class BaseWindow : Window, IBaseWindow { /// /// Gets a value indicating whether the bound object data data has been changed (View is dirty). /// public bool IsDirty { get { if (DataContext != null) { if (DataContext is IBaseWindowModel baseWindowModel) return baseWindowModel.IsDirty; } return false; } } /// /// Gets a header info which uses by the TabControl to display the TabItem's header. /// public string HeaderInfo { get { if (DataContext != null) { if (DataContext is IHeaderInfoProvider iHeaderInfoProvider) return iHeaderInfoProvider.HeaderInfo; } return string.Empty; } } } }