想给基控件进行二次处理,加个附加属性吧
public partial class BaseWindow:Window
{
public static DependencyProperty CanShowProperty ;
public bool CanShow
{
get
{
return (string)GetValue(CanShowProperty);
}
set
{
SetValue(CanShowProperty,value);
}
}
static BaseWindow()
{
CanShowProperty = DependencyProperty.RegiserAttatched(nameof(CanShow),typeof(bool),typeof(BaseWindow),new PropertyMetaata(true));
//最后的PropertyMetadata true 表示默认值
}
public BaseWindow()
{
InitializeStyle();
this.Loaded+=(o,v)=>
{
//check
};
//other check
}
}