Baca dalam bahasa Inggris

Bagikan melalui


IListSource Antarmuka

Definisi

Menyediakan fungsionalitas ke objek untuk mengembalikan daftar yang bisa terikat ke sumber data.

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
Turunan
Atribut

Contoh

Contoh kode berikut menunjukkan cara mengimplementasikan IListSource antarmuka. Komponen bernama EmployeeListSource mengekspos IList untuk pengikatan data dengan menerapkan GetList metode . Untuk daftar kode lengkap, lihat Cara: Menerapkan Antarmuka 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
    }
}

Keterangan

Anda biasanya menggunakan antarmuka ini untuk mengembalikan daftar yang dapat terikat ke sumber data, dari objek yang tidak mengimplementasikan IList dirinya sendiri.

Pengikatan ke data dapat terjadi pada durasi atau dalam perancang, tetapi ada aturan untuk masing-masing. Pada durasi, Anda dapat mengikat data di salah satu hal berikut ini:

  • Array

  • Pelaksana IList, asalkan pelaksana memiliki properti yang sangat ditik Item[] (yaitu, Type apa pun kecuali Object). Anda dapat menyelesaikan ini dengan membuat implementasi Item[] default privat. Jika Anda ingin membuat IList yang mengikuti aturan koleksi yang ditik dengan kuat, Anda harus berasal dari CollectionBase.

  • Pelaksana ITypedList.

Dalam perancang, Anda dapat menginisialisasi pengikatan ke Component objek dengan mengikuti aturan yang sama.

Catatan

Pelaksana IListSource dapat mengembalikan IList yang berisi kumpulan IList objek.

Properti

ContainsListCollection

Mendapatkan nilai yang menunjukkan apakah koleksi adalah kumpulan IList objek.

Metode

GetList()

Mengembalikan yang IList dapat terikat ke sumber data dari objek yang tidak mengimplementasikan dirinya IList sendiri.

Berlaku untuk

Produk Versi
.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

Lihat juga