我正在尝试检索资源中定义的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
答案 0 :(得分:1)
var key = new System.Windows.DataTemplateKey(typeof(YourViewModel));
var dataTemplate = (DataTemplate)this.FindResource(key);
var tc = dataTemplate.LoadContent().GetType();
尝试使用此