我需要检查对象是否具有Content属性。此对象可以是任何内容:按钮,面板,网格,页面,ContentControl或TextBlock。
我正以这种方式检查:
if (obj is ContentControl)
{
// Yes
}
else
{
// No
}
问题在于我不确定这是否正确。查看MSDN,我看到Page类包含“Content”属性,但它不从ContentControl继承。我没错?
那么,检查Control是否具有Content属性的正确方法是什么?
答案 0 :(得分:1)
您可以检查属性是否存在:
var propInfo = obj.GetType ().GetProperty ("Content");
if (propInfo != null)
{
//the propery exists
}