IListSource Interfejs

Definicja

Udostępnia funkcje obiektu, aby zwrócić listę, która może być powiązana ze źródłem danych.

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
Pochodne
Atrybuty

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować IListSource interfejs. Składnik o nazwie EmployeeListSource uwidacznia powiązanie IList danych przez zaimplementowanie GetList metody . Aby uzyskać pełną listę kodu, zobacz Instrukcje: implementowanie interfejsu IListSource.

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
    }
}

Uwagi

Zazwyczaj ten interfejs służy do zwracania listy, która może być powiązana ze źródłem danych, z obiektu, który nie implementuje IList się.

Powiązanie z danymi może wystąpić w czasie wykonywania lub w projektancie, ale istnieją reguły dla każdego z nich. W czasie wykonywania można powiązać dane w dowolnym z następujących elementów:

  • Array

  • Implementator elementu IList, pod warunkiem, że implementator ma silnie typizowane Item[] właściwości (czyli jest to wszystko, Type ale Object). Można to zrobić, tworząc domyślną implementację Item[] prywatnej. Jeśli chcesz utworzyć obiektIList, który jest zgodny z regułami silnie typizowanej kolekcji, należy użyć metody .CollectionBase

  • Implementator obiektu ITypedList.

W projektancie można zainicjować powiązanie z Component obiektami, postępując zgodnie z tymi samymi regułami.

Uwaga

Implementatory IListSource programu mogą zwrócić obiekt IList zawierający kolekcję IList obiektów.

Właściwości

ContainsListCollection

Pobiera wartość wskazującą, czy kolekcja jest kolekcją IList obiektów.

Metody

GetList()

Zwraca element IList , który może być powiązany ze źródłem danych z obiektu, który nie implementuje IList samego siebie.

Dotyczy

Produkt Wersje
.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

Zobacz też