ListSourceHelper Klasa

Definicja

Używane przez kontrolki źródła danych podczas implementowania elementów członkowskich zdefiniowanych przez IListSource interfejs. Klasa ta nie może być dziedziczona.

C#
public static class ListSourceHelper
Dziedziczenie
ListSourceHelper

Przykłady

Poniższy przykład kodu przedstawia wzorzec projektowy dla klasy źródła danych, która implementuje IListSource metody.

C#
#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

Uwagi

Klasa ListSourceHelper jest klasą narzędziową udostępnianą w celu uproszczenia implementacji interfejsu IListSource przez kontrolki źródła danych. Kontrolki źródła danych, które implementują IDataSource interfejs, ale nie rozszerzają DataSourceControl klasy, mogą używać metod statycznych ListSourceHelper we własnych implementacjach metod zdefiniowanych przez IListSource interfejs. Kontrolki źródła danych, które rozszerzają klasę DataSourceControl , dziedziczą te implementacje metod automatycznie.

Metody

ContainsListCollection(IDataSource)

Wskazuje, czy określona kontrolka źródła danych zawiera kolekcję obiektów widoku źródła danych.

GetList(IDataSource)

IList Pobiera kolekcję obiektów źródła danych.

Dotyczy

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

Zobacz też