C# 是否列出DependencyObject的属性?

C# 是否列出DependencyObject的属性?,c#,dependencyobject,C#,Dependencyobject,我得到了我创建的自定义DependencyObject的集合。但是我认为DependencyObject来自哪里并不重要。 问题是,我希望列表包含其属性,但当我查看Cdoc中的DependencyObject时,我找不到任何与属性相关的内容…:/ 我怎么做 注:我得到了字符串、int等字段。。作为DependencyObject中的属性,我也得到了DependencyProperties。最后,我只想列出从属财产,但这不是义务 提前谢谢,谢谢你,我是法国人-_- 对于我的总统也是如此……你可以通

我得到了我创建的自定义DependencyObject的集合。但是我认为DependencyObject来自哪里并不重要。 问题是,我希望列表包含其属性,但当我查看Cdoc中的DependencyObject时,我找不到任何与属性相关的内容…:/

我怎么做

注:我得到了字符串、int等字段。。作为DependencyObject中的属性,我也得到了DependencyProperties。最后,我只想列出从属财产,但这不是义务

提前谢谢,谢谢你,我是法国人-_-
对于我的总统也是如此……

你可以通过反射来实现这一点,因为依赖性通常是?存储在DependencyProperty类型的公共静态字段中:


它使用FlattleHierarchy返回所有DependencyProperties,包括父类中定义的属性。如果您只希望在os类中直接定义DependencyProperties,请删除FlattHierarchy标志。

没关系,我们也为我们的总裁感到抱歉。
private static IEnumerable<DependencyProperty> GetDependencyProperties(DependencyObject o)
{
    return from field in o.GetType().GetFields(BindingFlags.Public | 
                                               BindingFlags.FlattenHierarchy | 
                                               BindingFlags.Static)
           where field.FieldType == typeof(DependencyProperty)
           select (DependencyProperty)field.GetValue(null);
}