1

C++ から IListSource インターフェイスを実装したいと考えています。これには、1 つのメソッド GetList() と、ContainsListCollection という 1 つのプロパティが含まれています。

これを行うにはどうすればよいですか。C ++でプロパティをfalse/trueに設定する方法

4

2 に答える 2

2

この MSDN 記事には、C# での IListSource の実装例が含まれています。そこから C++ でそれを行う方法を理解するのはかなり簡単なはずです: msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (私は新しいユーザー。)

GetList() は毎回新しい IList を返す必要があるようです。GetList() が返す IList が IList のコレクションである場合 (どのようにメタか)、ContainsListCollection を true に設定する必要があります。それ以外の場合は false に設定します。

于 2009-05-26T01:25:13.690 に答える
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();

}

};
于 2009-04-14T14:38:30.500 に答える