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;
}
}
}
}