获取DataType / DataTemplateKey

时间:2016-09-17 11:49:28

标签: c# win-universal-app uwp windows-10-universal

我正在尝试检索资源中定义的DataTemplate的DataTemplateKey。

    <DataTemplate x:Key="Cell" x:DataType="model:Cell">
        <CheckBox IsChecked="{Binding Empty}" ></CheckBox>
    </DataTemplate>

我能够在代码隐藏中访问DataTemplate,但DataTemplate不包含任何有关DataTemplateKey的信息。

var bla = DataTemplate.GetType().GetTypeInfo();

我试图通过Reflection获取/读取DataType,但我找不到它。

x:DataType是附加属性吗?我找不到合适的班级。

如何获取DataTemplate的DataType

1 个答案:

答案 0 :(得分:1)

 var key = new System.Windows.DataTemplateKey(typeof(YourViewModel));
 var dataTemplate = (DataTemplate)this.FindResource(key);

 var tc = dataTemplate.LoadContent().GetType();

尝试使用此