제네릭 형식을 처리하기 위해 기본 System.Windows.Markup.TypeExtension을 대체하는 새 TypeExtension 클래스를 작성했습니다.IXamlTypeResolver를 사용하여 제네릭 형식 확인
내가 TypeExtention 클래스를 작성했던- , MarkupExtension의 상속은 (는 CK의 :
<DataTemplate DataType="{ck:Type [here a generic type name]}">
이 작동하는 방법이다 : 그것은처럼 XAML은 여러 가지 방법으로 일반적인 종류의 작업을 수행 할 수 있습니다 : 나는 ProvideValue 메서드를 재정의 것
의 예에서 유형) IXamlTypeResolver
IXamlTypeResolver 서비스 = p.GetService (사실)에 해결 호출;
_type = service.Resolve (_typeName);
그래서 .NET 3.5에서는 "local : IConfigItemProperty`1"과 같은 유형을 해결할 수 있습니다. 그러나 이제 .NET 4 (WPF 4)에서 resolve 메서드는 예외를 throw합니다.
문자 '
' was unexpected in string 'local:IConfigItemProperty
'. XAML 형식 이름이 잘못되었습니다.
.NET 4.0은 '' '을 (를) 더 이상 지원하지 않습니까?