2011-11-02 1 views
0

저는 WF에서 활동 디자이너를 만들었습니다. 다른 활동 디자이너의 기초로 사용하고 싶습니다.하나의 활동 디자이너를 WF 4.0의 다른 프로젝트에서 상속받을 수 있습니까?

내가이 작업을 시도하면 컴파일러 오류가 발생합니다. 이들은 모두 부분 클래스이므로 모든 위치에서 기본 클래스의 선언을 변경해야합니다.

VS 생성 코드를 살펴보면 다른 모든 활동 디자이너가 ActivityDesigner 클래스에서 상속 받았다는 것을 알 수 있습니다.

하나의 활동 설계자를 다른 활동 설계자와 함께 사용할 수 있습니까?

추신 : 저는 일반적으로 활동 디자이너가 "디자이너"속성에 의해 활동 클래스에 바인딩되어 있기 때문에 생각하지 않습니다.

답변

1

XAML + 코드 활동 디자이너 인 경우 기본 클래스는 XAML에 이미 지정되어 있습니다 (첫 번째 줄에) sap:ActivityDesigner입니다. 코드에 다른 기본 클래스를 제공하면 다중 상속을 수행하고 C#에서는 작동하지 않습니다. 이런 식으로 XAML의 루트 태그를 변경하려고 :

<local:MyBaseActivityDesigner xmlns:local="[your local assembly and namespace]" xmlns:...> 

그런 다음 코드 숨김에서 기본 유형을 제거합니다.
속성을 디자이너 기본 유형으로 설정합니다.

물론 캐치가 있습니다 - 기본 디자이너를 코드으로 정의해야합니다! XAML + 코드 디자이너는 기본 형식으로 사용할 수 없습니다.

관련 문제