2010-03-30 4 views
0

클래스 A와 클래스 B가 있다고 가정 해 봅시다. .NET PropertyGrid를 사용하여 A와 B의 여러 인스턴스를 동시에 편집하고 싶습니다. 원하는 동작은 속성의 교차를 표시하는 것입니다.PropertyGrid : 여러 객체를 편집 할 때 여러 동적 속성 병합

A와 B에 정적 (소스 코드로 작성) 속성이 있으면 모든 것이 잘 동작합니다. A 및 B 인스턴스를 선택하면 속성 교차가 표시됩니다.

그러나 A와 B에도 GetProperties() 메서드를 통해 PropertyDescriptorCollection으로 반환되는 동적 속성이있는 경우 동작이 잘못되었습니다. 여러 객체를 선택할 때 정적 속성과 동적 속성 만 볼 수 있습니다.

인스턴스를 하나만 선택하면 모든 속성 (정적 및 동적)을 볼 수 있습니다.

아무도 아이디어가 없습니까? 나는 인터넷에서 아무것도 찾을 수 없었다.

+0

동적 속성 개체에 대한 코드를 게시 할 수 있습니까? – eschneider

+0

괜찮습니다. 나는 다른 접근법으로 옮겼습니다. 여러 객체에 대한 래퍼로서 하나의 인스턴스로 속성 그리드에 자신을 표시합니다. 주어진 개체 목록에 대한 속성을 수동으로 교차하여 PropertyGrid에 제공 한 다음 각 속성에 대해 개체에 대한 변경 내용을 전파합니다. –

답변

0

속성에 MergablePropertyAttribute를 사용하고 있습니까?

+0

예. 시도했지만 작동하지 않았습니다. 정적 속성의 속성 목록을 복제하려고했지만 그 중 하나가 작동하지 않았습니다 (정적 속성에도 병합 가능한 특성 집합이 없음). –