2008-10-10 10 views
1

WPF 사용자 정의 컨트롤을 만들 때 특성 또는 다른 메커니즘을 통해 속성을 필요로 할 수 있습니까?WPF 사용자 정의 컨트롤에서 속성을 정의 할 수 있습니까?

+0

이미 원하는 것을하는 수업을 알고 있습니까? –

+0

할 진짜 이유가 있습니까? 기본 설정을 고르면 될까요? 이런 종류의 실행은 WPF가 어떻게 설정되는지에 달려 있습니다. –

답변

1

다른 값 (참조 유형의 경우 null)과 구별 할 수있는 초기 값에 속성을 할당합니다.

속성이 필요할 때 (this.Property == UnsetValue) 설정되지 않은 경우 문제의 설명과 함께 InvalidOperationException을 발생시킵니다.

또한 클래스, 속성 및 속성을 설정하지 않은 경우 예외를 throw하는 모든 메서드에 대한 설명서에 눈에 띄게 설명되어 있는지 확인하십시오.

**편집 또는, 필요에 따라, 그러나 나는이 일에 대해 이동하는 방법을 알고하지 않는 속성을 확인하여 제어를위한 XSD 스키마를 만들 수 있습니다.

더 빠른 해결책은 ISupportInitialize를 구현하는 것일 수 있습니다. ISupportInitialize를 사용하면 비 직렬화 중에 속성을 확인할 수 있으므로 예외를 throw 할 수 있습니다. 그것에 대해 Here's a post on it at Relyea's blog.

+0

좋은 제안,하지만 노력하고 XAML 오류를주는 무언가를 찾고 있어요 페이지/컨트롤을 사용하는 창을 컴파일하십시오. – Dylan

+0

안녕하세요, 행운이 있습니까? 나는 certian 속성이 XAML에서 설정되지 않은 경우 컴파일하지 않는 동일한 코드를 찾고 있습니다. –

관련 문제