2012-09-24 2 views
-1

우리는 WPF를 사용하여 개발되었으며 MVVM을 지원하지 않는 타사 Chart 컨트롤을 사용하고 있습니다. 이제는 더 많은 기능을 추가해야하며 필요시 기능 추가/제거를 지원해야합니다. 새로운 기능으로 Wrapper Chart 컨트롤을 만들고 MVVM을 지원해야합니다. 이 dll/Module은 몇 가지 다른 모듈/프로젝트에서 사용됩니다.타사 WPF 컨트롤 용 MVVM

참고 : 모든 새로운 기능에 대해 우리는 처리기를 만들고 기존 차트 컨트롤을 구성했습니다. 따라서 우리는 주문형 기능을 추가/제거 할 수있었습니다.

질문 :MVVM을 지원하는 방법, 각 FeatureHandler는 FeatureHandler (보기)를 래핑하고 MVVM처럼 보이는 ViewModel을 생성해야합니까? 이 부분에 대한 설명 필요 .....

+0

'FeatureHandler'란 무엇입니까? 어떤 차트를 사용하고 있습니까? – ColinE

+0

@ColinE : 모든 새 기능은 FeatureHandler 클래스로 래핑됩니다. ZoomFeatureHandler와 마찬가지로, 우리 회사의 ohter 팀이 만든 Chart를 사용하고 있습니다. – Mohanavel

+0

차트 컨트롤은 속성으로 무엇을 나타내며 어떻게 구현합니까? MVVM 패턴에 관계없이 간단한 사례 코드를 제공하십시오. "귀하의 문제는 매우 구체적입니다. 귀하의 회사 팀과이 문제에 대해상의 할 수 있습니다." – HichemSeeSharp

답변

1

MVVM을 지원하지 않는다는 의미는 무엇입니까? WPF로 개발 된 차트 컨트롤이 종속성 속성의 형태로 속성을 노출시키지 않을 것 같아요. 이 제 3 자 차트 컨트롤에 대한 링크가 있습니까?

+0

당신의 추측은 정확합니다, ChartControl은 의존성 프로퍼티를 드러내지 않습니다. 오히려 그것은 Precision, OffSet, ...과 같은 프로퍼티를 노출합니다. – Mohanavel

+1

그래, 당신이 할 수있는 최선의 방법은 컨트롤을 감싸고 의존성 프로퍼티를 드러내는 것입니다. 종속성 속성을 사용하면 데이터 바인딩을 활성화 한 다음 MVVM 디자인 패턴을 사용할 수 있습니다. – Per

관련 문제