检查对象是否具有content属性的正确方法

时间:2014-01-16 14:50:41

标签: c# wpf inheritance

我需要检查对象是否具有Content属性。此对象可以是任何内容:按钮,面板,网格,页面,ContentControl或TextBlock。

我正以这种方式检查:

if (obj is ContentControl)
{
    // Yes
}
else
{
    // No
}

问题在于我不确定这是否正确。查看MSDN,我看到Page类包含“Content”属性,但它不从ContentControl继承。我没错?

那么,检查Control是否具有Content属性的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以检查属性是否存在:

      var propInfo = obj.GetType ().GetProperty ("Content");
      if (propInfo != null)
      {
         //the propery exists
      }