在WPF中判断是是否为设计时模式
方式一:
using System.ComponentModel;
private bool IsInDesignMode
{
get { return DesignerProperties.GetIsInDesignMode(this); }
}
此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。
如果该对象被继续的话,则在设计器中查看时结果返回会为False。
方式二:
using System.ComponentModel;
private bool IsInDesignMode
{
get { return DesignerProperties.GetIsInDesignMode(new DependencyObject()); }
}
此方式适用于当前对象在设计器中查看,但本身又不是DependenceObject类型对象。
如果该对象被继续的话,则在设计器中查看时结果返回会为False。
方式三:
using System.ComponentModel;
private bool IsInDesignMode
{
get { return (bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue; }
}
此方式没有上述限制。
本文来自luobinhacker的博客冰之屋,原文地址:
http://hi.baidu.com/luobinhacker/item/75c09095df746c35336eebba