1 Results for '템플릿'

  1. 2008.10.17 Blend 2 SP1의 희한한 버그 (1)
Belnd 2 SP1이 정식으로 릴리즈 되면서 우리 회사에서도 드디어 디자이너와 개발자의 협업이 제대로 시작되었죠. 바로 개발자가 만들어둔 커스텀 컨트롤을 디자이너가 블렌드로 상당히 자유롭게 디자인을 할 수 있기 때문인데요, 보통 블렌드에서 커스텀 컨트롤의 스킨을 변경할 때에는 해당 오브젝트에서 Edit a copy 메뉴를 통해 이미 존재하는 기본 템플릿을 복사하여 작업할 때가 많죠.

그런데 몇몇 커스텀 컨트롤들은 이런 기능이 정상적으로 동작하지 않더군요. 아무리 테스트를 해봐도 실행이나 다른 문제는 없는데 유독 스타일 카피만 실패하는 현상이 나왔어요.

첨부한 파일을 블렌드로 연 뒤 MediaPlayer, NewMediaPlayer 및 HappyPlayer를 각각 Edit a copy 를 사용하여 템플릿을 새로 만들어보면 MediaPlayer와 NewMediaPlayer는 기본 템플릿을 복사해 오는데 실패하지만 HappyPlayer는 성공하죠.

각 플레이어의 차이점이라고는 오직 템플릿을 구성하는 엘리먼트 중 하나만 다를 뿐인데요, 바로 그 구성요소들 또한 커스텀 컨트롤이에요. 그런데 그 구성요소들 조차 이름을 제외하고는 차이점이 없어요.

정말 이상하죠? 그런데 진짜로 이름에 따라서 문제가 생기는 걸로 보여요.
바로 커스텀 컨트롤의 이름이 'Extension'으로 끝날 때 그 컨트롤이 다른 부모 커스텀 컨트롤에 포함될 경우 부모 커스텀 컨트롤의 기본 템플릿을 블렌드에서 Edit a copy로 복사해 올 수 없다는 문제가 있는거죠.

이 문제는 실버라이트 포럼에 올렸고 Expression Blend Team에 이 리포팅을 전달한다고 하네요.
아주 심각한 문제점은 아니라서 근시일내에 패치가 나올 것 같지는 않으니 다른 분들은 단지 커스텀 컨트롤을 작성할 때 'Extension'으로 끝나는 이름을 피해주시기만 하면 돼요.

Further reading : http://silverlight.net/forums/p/38793/111618.aspx

저작자 표시 동일 조건 변경 허락
신고
Posted by gongdo


티스토리 툴바