2009-04-14 13 views

答えて

0

に偽/プロパティをtrueに設定するthis.howくださいすることができますが、ここではあなたが行う方法は次のとおりです。

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に設定する必要があります。