2017-09-20 7 views
1

TypeDescriptor 동적 메타 데이터 아키텍처에서 이상한 것처럼 보입니다. TypeConverter, UITypeEditor 및 기타 동적 디자이너, 편집기 및 변환기 클래스는 모두 디자인 컨텍스트를 구현 클래스에 전달할 수있는 IServiceProvider 개체에 대한 액세스를 제공합니다.사용자 지정 TypeDescriptionProvider에서 ITypeDescriptorContext 또는 IServiceProvider 개체에 액세스하는 방법이 있습니까?

TypeDescriptionProvider, CustomTypeDescriptor 및 관련 인터페이스에 어떤 이유로 든 누락되었습니다. 클래스의 메타 데이터/속성을 동적으로 확장하는 동안 편집기 디자인 컨텍스트에 액세스 할 수있는 방법이 있습니까?

+0

코드 예제를 어떻게 사용할 수 있습니까? 나는 [mcve]에 대해 말하고있다. – dymanoid

+0

최소 * 및 * 완료는 구성 요소 모델 인터페이스를 사용하는 모든 예제에서 모순되는 요구 사항입니다. 하나의 사이트 그리드, 하나의 데이터 모델 객체, 다른 인터페이스의 3 개 또는 4 개의 구체적인 구현이 있어야 독립형으로 동작 할 수 있습니다. 이는 .NET 인프라의이 특정 부분이 불행하게도 작동하는 방식입니다. – glopes

+0

저는이 인프라에 대한 작업에 상당히 익숙하지만,이 문제를 쉽게 경험할 수있는 사람이 도움을 줄 수 있기를 기대했습니다. 어쨌든 고마워요. – glopes

답변

0

더 자세히 생각한 후에 디자이너가 자체적으로 제공하는 동적 인 TypeDescriptionProvider 구현을 통해 해결할 수 있다고 결론을 내 렸습니다. 이 구현은 일부 도메인 별 속성을 통해 직접 컨텍스트를 수신 할 수 있습니다.

TypeDescriptor.AddProvider 메서드를 사용하여 동적 유형 설명 공급자를 연결하고 사용자 지정 공급자 및 대상 형식을 전달할 수 있습니다.