2011-01-22 3 views
0

숫자 데이터를 조작하기 위해 UserControl을 개발 중이지만 UC 인스턴스마다 숫자 형식 문자열 (또는 변환기 자체)을 지정할 수 있기를 바랍니다.조건부 변환기가있는 WP7 UserControl?

내 UC에 속성을 추가하고 변환기에 바인딩하려고 시도했지만 오류가 발생했습니다.

WP7에서 실행되는 SL 버전에서는 변환기에 바인딩 할 수 없습니다. SL의 사용자 지정 컨트롤이 더 많은 사용자 지정을 지원한다는 것을 읽었습니다.

하지만이 요구 사항을 지원하기 위해 정말로 깊이 갈 필요가 있습니까?

답변

0

대신 기본 뷰 모델에서 수행 할 수없는 변환기로 수행 할 수있는 작업은 없습니다. 실제로 목록의 항목에 대한 데이터 템플릿에 변환기가 있으면 스크롤 성능에 영향을주는 것으로 알려져 있으므로보기 모델을 사용하는 것이 좋습니다.

요구 사항의 동적 인 특성을 감안할 때 뷰 모델을 사용하는 것 이외의 방법을 사용하면 두통이 생길 수 있습니다. 아직 MVVM 프레임 워크/툴킷을 사용하고 있지 않다면 Laurent Bugnion의 MVVM Light Toolkit을 살펴 보시기 바랍니다.

1

변환기에 바인딩하면 변환기 매개 변수에 바인딩된다는 의미입니다. SL4 또는 WPF에서도이 작업을 수행 할 수 없습니다.

나는보기 모델을 사용하여 코드에서 좀 더 많은 작업을해야 할 것이라고 생각한다. 뷰 모델을이 사용자 컨트롤 (the following article 참조)에만 국한시킬 수 있으므로 전체 응용 프로그램에서 MVVM을 사용할 필요가 없습니다.