2008. 7. 11. 15:26
[XamlParseException] 유효한 Converter를 지정하지 않은 DependencyProperty
2008. 7. 11. 15:26 in Don't Panic

배경
DependencyProperty는 템플릿 바인딩이나 데이터 바인딩 등 다양한 환경에 필수이고 특히 XAML과 코드를 연결하는 가장 중요한 컨셉이라고 할 수 있죠.
XAML은 Plain Text로 구성된 XML이기 때문에 모든 속성을 '문자열'로 설정하게 되고 이는 타입 안정성에 기반한 닷넷 언어들에 곧바로 적용할 수 없다는 것을 의미해요. 때문에 XAML과 코드 비하인드와의 속성 공유를 위해서는 필연적으로 문자열과 타입간의 변환Convert이 필요한데요, 바로 TypeConverter를 상속하는 어트리뷰트 클래스와 IValueConverter를 상속하는 클래스를 통해 가능하게 되죠. 각 변환 클래스에 대한 설명은 MSDN을 참고하세요.
변환 클래스가 필요한 타입
실버라이트의 런타임은 기본적으로 빌트인 타입(int, double, Thickness 등...)에 대한 변환은 자동으로 수행하지만 사용자가 생성한 모든 종류의 enum, class, struct는 원칙적으로 변환 클래스를 반드시 지정해야 해요. 보다 자세한 사항은 TypeConverter를 참고하세요.