从泛型类型中查找DataTemplate键

时间:2016-08-09 21:20:15

标签: c# wpf reflection

我有以下代码,我想让它通用。所以例如而不是做NotificationView vw = new NotificationView();在我的代码中,如果传入的类型是NotificationView类型,那么我想从该类型中找到类似type.TryFindResource("").... 有没有办法做到这一点。请帮忙。

public static DataTemplate getDataTemplate(Type type)
        {

            NotificationView vw = new NotificationView();

            var DataTemplate = vw.TryFindResource("CustomNotificationTemplate") as DataTemplate;
            return DataTemplate;
        }

1 个答案:

答案 0 :(得分:0)

解析器隐式创建DataTemplateKey并使用所述密钥存储模板。您可以构建自己的,只需将类型传递给构造函数。