dev/WPF
-
WPF 오류 : 컬렉션을 변경했기 때문에 표시기가 잘못되었습니다dev/WPF 2010. 12. 9. 23:04
사용자 정의 컨트롤을 만들고 의존속성을 추가하여 창에 배치를 하려고 할때 나타난 오류이다. 작업과정을 되돌아 가면서 살펴본 결과, double 타입의 의존속성을 등록할때 PropertyMetadata 에 넣는 기본값을 int 형 0 으로 넣어 발생한 오류였다. 자동으로 형변환이 될거라 생각했는데 잘못 생각했다. 0.0 을 넣음으로써 문제는 해결되었다. 다른 오류에 의해서도 나타날 수도 있지만 이런 경우도 있다는 것. 난 3일동안 2번이나 나왔다. -_-;; 그래서 까먹지 말자고 포스팅 하는중이다. 참고로 영문버전에서는 'The enumerator is not valid because the collection changed.' 로 나온다.
-
-
MSDN Expression Blend 4dev/WPF 2010. 11. 16. 18:19
http://msdn.microsoft.com/ko-kr/library/cc296227.aspx
-
WPF 디자인 타임 구분하기dev/WPF 2010. 10. 11. 20:10
Visual Studio 나 Expression Blend 디자이너에서 가끔 오류는 없는데 디자인창을 열수 없거나 깨진 컨트롤이 나오는 경우가 있다. 물론 컴파일이나 실행에선 아무 오류가 없다. 컨트롤의 생성자에서 다른 리소스를 할당하는 경우에 이러는데 Visual Studio 나 Expression Blend 디자이너에선 이를 구분하여 리소스 할당을 해주어야 한다. MSDN 링크 System.ComponentModel.DesignerProperties.GetIsInDesignMode(this) 위와 같은 코드로 현재 랜더링 되는 환경이 디자인 타임인지 런타임인지 구분할 수 있다.