Auf Englisch lesen

Freigeben über


IListSource Schnittstelle

Definition

Stellt Funktionen für ein Objekt bereit, mit denen dieses eine Liste zurückgeben kann, die an eine Datenquelle gebunden werden kann.

C#
public interface IListSource
C#
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public interface IListSource
C#
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public interface IListSource
Abgeleitet
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die IListSource-Schnittstelle implementiert wird. Eine Komponente mit dem Namen EmployeeListSource macht eine IList-Objekt für Datenbindungen durch Implementierung der GetList-Methode verfügbar. Eine vollständige Codeauflistung finden Sie unter Vorgehensweise: Implementieren der IListSource-Schnittstelle.

C#
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;

namespace IListSourceCS
{
    public class EmployeeListSource : Component, IListSource
    {
        public EmployeeListSource() {}

        public EmployeeListSource(IContainer container)
        {
            container.Add(this);
        }

        #region IListSource Members

        bool IListSource.ContainsListCollection
        {
            get { return false; }
        }

        System.Collections.IList IListSource.GetList()
        {
            BindingList<Employee>   ble = new BindingList<Employee>();

            if (!this.DesignMode)
            {
                ble.Add(new Employee("Aaberg, Jesper", 26000000));
                ble.Add(new Employee("Cajhen, Janko", 19600000));
                ble.Add(new Employee("Furse, Kari", 19000000));
                ble.Add(new Employee("Langhorn, Carl", 16000000));
                ble.Add(new Employee("Todorov, Teodor", 15700000));
                ble.Add(new Employee("Verebélyi, Ágnes", 15700000));
            }

            return ble;
        }

        #endregion
    }
}

Hinweise

In der Regel verwenden Sie diese Schnittstelle, um eine Liste zurückzugeben, die an eine Datenquelle gebunden werden kann, von einem Objekt, das sich selbst nicht implementiert IList .

Die Bindung an Daten kann entweder zur Laufzeit oder in einem Designer erfolgen, es gibt jedoch Regeln für jeden. Zur Laufzeit können Sie eine Bindung an Daten in einer der folgenden Aktionen ausführen:

  • Array

  • Implementierer von IList, sofern der Implementierer über eine stark typisierte Item[] Eigenschaft verfügt (das heißt, das Type ist alles andere als Object). Sie können dies erreichen, indem Sie die Standardimplementierung von Item[] privat vornehmen. Wenn Sie eine IList erstellen möchten, die den Regeln einer stark typisierten Auflistung folgt, sollten Sie von CollectionBaseableiten.

  • Implementierer von ITypedList.

In einem Designer können Sie die Bindung an Component Objekte initialisieren, indem Sie die gleichen Regeln einhalten.

Hinweis

Implementierer von IListSource können eine IList zurückgeben, die eine Auflistung von IList -Objekten enthält.

Eigenschaften

ContainsListCollection

Ruft einen Wert ab, der angibt, ob die Auflistung eine IList-Objektauflistung ist.

Methoden

GetList()

Gibt eine IList zurück, die an eine Datenquelle eines Objekts gebunden werden kann, das selbst keine IList implementiert.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen