2009-04-14 2 views

답변

0

당신이 할 방법은 다음과 같습니다

ref class ListSource : IListSource 

{ 

static BindingList<String ^> ^list = gcnew BindingList<String ^>(); 

public: 

property bool ContainsListCollection 

{ 

virtual bool get() = IListSource::ContainsListCollection::get 

{ 

return true; 

} 

} 

virtual IList^ GetList() = IListSource::GetList 

{ 

return gcnew ArrayList(); 

} 

}; 
+1

BindingList 대신 새 ArrayList를 직접 반환하는 이유는 무엇입니까? 이상한 선택 인 것 같아. –

2

이 MSDN 문서는 C#에서 IListSource의 예 구현이 포함되어 있습니다. 그것은 C++에서 그것을하는 방법을 알아 내기 위해 꽤 간단해야합니다 : msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (왜냐하면 나는 http : //를 추가합니다. 새 사용자.)

GetList()는 매번 새로운 IList를 반환해야합니다. GetList()가 반환하는 IList가 IList 컬렉션 (메타 메서드)이면 ContainsListCollection을 true로 설정하고 그렇지 않으면 false로 설정해야합니다.

관련 문제