Don't Panic
[XamlParseException] 시리즈 예고
알 수 없는 사용자
2008. 7. 11. 15:10
XamlParseException은 굉장히 다양한 Xaml 코드 상의 예외를 말하는데요, 실버라이트 2 베타2부터는 친절하게도 예외(에러)가 발생한 경우 에러가 발생한 XAML의 라인과 컬럼 번호를 알려주죠.
그러나 generic.xaml이나 동적으로 로드한 xaml로 설정한 템플릿 등에서 오류가 발생한 경우 일반적으로 실버라이트 RootVisual의 생성자에 있는 InitializeComponent() 메서드에서 에러가 걸리고 해당 라인과 컬럼을 가보면 해당 템플릿을 사용한 컨트롤을 가리키고 있음을 알 수 있어요.

XamlParseException은 알고 보면 대부분 사용자의 실수이지만 프리컴파일이 되지 않는 XAML의 특성상 사전에 그 문제를 찾아내기란 쉽지가 않고 코드-비하인드에 비해 알려주는 지점이 모호한 경우가 많죠.
이 시리즈는 XamlParseException의 원인이 될 수 있는 다양한 경우에 대해 차근차근 정리하고 충분한 케이스가 모이면 XamlParseException이 발생했을 때의 대응 매뉴얼로 만들 예정이에요.
XamlParseException을 해결한 경험이 있으시면 제보 바랍니다. ^^
그러나 generic.xaml이나 동적으로 로드한 xaml로 설정한 템플릿 등에서 오류가 발생한 경우 일반적으로 실버라이트 RootVisual의 생성자에 있는 InitializeComponent() 메서드에서 에러가 걸리고 해당 라인과 컬럼을 가보면 해당 템플릿을 사용한 컨트롤을 가리키고 있음을 알 수 있어요.

XamlParseException은 알고 보면 대부분 사용자의 실수이지만 프리컴파일이 되지 않는 XAML의 특성상 사전에 그 문제를 찾아내기란 쉽지가 않고 코드-비하인드에 비해 알려주는 지점이 모호한 경우가 많죠.
이 시리즈는 XamlParseException의 원인이 될 수 있는 다양한 경우에 대해 차근차근 정리하고 충분한 케이스가 모이면 XamlParseException이 발생했을 때의 대응 매뉴얼로 만들 예정이에요.
XamlParseException을 해결한 경험이 있으시면 제보 바랍니다. ^^