C++ から IListSource インターフェイスを実装したいと考えています。これには、1 つのメソッド GetList() と、ContainsListCollection という 1 つのプロパティが含まれています。
これを行うにはどうすればよいですか。C ++でプロパティをfalse/trueに設定する方法
この MSDN 記事には、C# での IListSource の実装例が含まれています。そこから C++ でそれを行う方法を理解するのはかなり簡単なはずです: msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (私は新しいユーザー。)
GetList() は毎回新しい IList を返す必要があるようです。GetList() が返す IList が IList のコレクションである場合 (どのようにメタか)、ContainsListCollection を true に設定する必要があります。それ以外の場合は false に設定します。
方法は次のとおりです。
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();
}
};