Bahasa

ListSourceHelper Kelas

Definisi

Digunakan oleh kontrol sumber data saat mengimplementasikan anggota yang ditentukan oleh IListSource antarmuka. Kelas ini tidak dapat diwariskan.

public ref class ListSourceHelper abstract sealed
public static class ListSourceHelper
type ListSourceHelper = class
Public Class ListSourceHelper
Warisan
ListSourceHelper

Contoh

Contoh kode berikut menunjukkan pola desain untuk kelas sumber data yang mengimplementasikan IListSource metode .

#region Implementation of IDataSource

public virtual DataSourceView GetView(string viewName) {
    if (null == view) {
        view = new SomeDataSourceView(this);
    }
    return view;
}

public virtual ICollection GetViewNames() {
    ArrayList al = new ArrayList(1);
    al.Add(GetView(String.Empty).Name);
    return al as ICollection;
}

event EventHandler IDataSource.DataSourceChanged {
    add {
        ((IDataSource)this).DataSourceChanged += value;
    }
    remove {
        ((IDataSource)this).DataSourceChanged -= value;
    }
}

#endregion
#region Implementation of IListSource

bool IListSource.ContainsListCollection {
    get {
        return ListSourceHelper.ContainsListCollection(this);
    }
}

IList IListSource.GetList() {
    return ListSourceHelper.GetList(this);
}

#endregion
#Region "Implementation of IDataSource"

Public Overridable Function GetView(viewName As String) As DataSourceView Implements IDataSource.GetView
   If view Is Nothing Then
      view = New SomeDataSourceView(Me)
   End If
   Return view
End Function 'GetView


Public Overridable Function GetViewNames() As ICollection Implements IDataSource.GetViewNames
   Dim al As New ArrayList(1)
   al.Add(GetView(String.Empty).Name)
   Return CType( al, ICollection)
End Function 'GetViewNames

Event DataSourceChanged As EventHandler Implements IDataSource.DataSourceChanged

#End Region

#Region "Implementation of IListSource"

ReadOnly Property ContainsListCollection() As Boolean Implements IListSource.ContainsListCollection
   Get
      Return ListSourceHelper.ContainsListCollection(Me)
   End Get
End Property


Function GetList() As IList Implements IListSource.GetList
   Return ListSourceHelper.GetList(Me)
End Function 'IListSource.GetList

#End Region

Keterangan

Kelas ListSourceHelper adalah kelas utilitas yang disediakan untuk menyederhanakan implementasi IListSource antarmuka oleh kontrol sumber data. Kontrol sumber data yang mengimplementasikan IDataSource antarmuka tetapi tidak memperluas DataSourceControl kelas dapat menggunakan metode statis ListSourceHelper dalam implementasi metode mereka sendiri yang ditentukan oleh IListSource antarmuka. Kontrol sumber data yang diperluas dari DataSourceControl kelas mewarisi implementasi metode ini secara otomatis.

Metode

Nama Deskripsi
ContainsListCollection(IDataSource)

Menunjukkan apakah kontrol sumber data yang ditentukan berisi kumpulan objek tampilan sumber data.

GetList(IDataSource)

Mengambil IList kumpulan objek sumber data.

Berlaku untuk

Lihat juga