2016-08-09 4 views
0

나는 일반화하기 위해 다음 코드를 사용합니다. 그래서 예를 들어, NotificationView vw = new NotificationView(); 내 코드에서 전달 된 형식이 NotificationView 유형 인 경우 type.TryFindResource ("") ....와 같은 형식의 리소스를 찾으려고합니다. 할 수있는 방법이 있습니까? 도와주세요.제네릭 형식의 DataTemplate 키 찾기

public static DataTemplate getDataTemplate(Type type) 
     { 

      NotificationView vw = new NotificationView(); 

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

'generics'라는 태그가 거기에 속해 있다고 생각하지 않습니까, 아니면 실제로 generic 형식을 사용하고 있습니까? (코드에는 아무 것도 없습니다)? –

+0

또한,'DataTemplate'을 찾기 위해 뷰를 생성해야한다고 생각하지 않습니다. 그러면 아마도 독립형'ResourceDictionary'에 저장되거나'Application.Resources'를 통해 액세스 할 수 있어야합니다. –

+0

뷰를 생성하고이를 Devexpress API 인 NotificationService로 보내므로 뷰가 필요합니다. – nikhil

답변

0

파서는 암시 적으로 DataTemplateKey를 만들고 사용하는 템플릿 키를 말했다 저장합니다. 당신은 당신 자신의 것을 만들 수 있고, 생성자에 형식을 전달하면됩니다.

+0

안녕하세요, 저는 DataTemplate을 사용하여 시도했습니다. dataTemplate = getDataTemplate (type); 그리고 중단 점 dosent는 무한 루프로가는 다음 줄을 실행합니다. 도와주세요. – nikhil

+0

'getDataTemplate'의 구현이 무엇인지 모르겠다면 어디에서 오류가 발생했는지 어떻게 알 수 있습니까? 또한 방법으로 들어가서 어떤 일이 발생하는지 직접 확인할 수 있습니다. –

관련 문제