2016-09-17 4 views
0

리소스에 정의 된 DataTemplate의 DataTemplateKey를 검색하려고합니다. 데이터 형식/DataTemplateKey 가져 오기

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

나는 코드 숨김에서 DataTemplate을 액세스 할 수 있어요,하지만 DataTemplate을이 DataTemplateKey에 대한 정보가 포함되어 있지 않습니다.
var bla = DataTemplate.GetType().GetTypeInfo(); 

나는/가려고 반영하여 데이터 형식을 읽을 수 있지만 나는 그것을 찾을 수 없습니다.

x : DataType이 연결된 속성입니까? 나는 적절한 수업을 찾을 수 없다.

은 어떻게 DataTemplate을

답변

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

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

에 한번 사용이

+0

dataTemplate.LoadContent()의 데이터 유형을 얻을 수 있습니다. GetType을은()도 UWP에서 내 DataTemplate을 위해 CheckBox의 – Briefkasten

+0

의 유형을 반환하지 않습니다 Resource 클래스에 FindResource (key)가 있습니다. FindName() 만 사용할 수 있습니다. – Briefkasten