다음을 통해 공유


ListSourceHelper 클래스

정의

IListSource 인터페이스에서 정의한 멤버를 구현할 때 데이터 소스 컨트롤에서 사용합니다. 이 클래스는 상속될 수 없습니다.

public ref class ListSourceHelper abstract sealed
public static class ListSourceHelper
type ListSourceHelper = class
Public Class ListSourceHelper
상속
ListSourceHelper

예제

다음 코드 예제에서는 구현 하는 데이터 원본 클래스에 대 한 디자인 패턴을 보여 줍니다.는 IListSource 메서드.

#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

설명

합니다 ListSourceHelper 클래스는 구현을 단순화 하기 위해 제공 하는 유틸리티 클래스는 IListSource 데이터 소스 컨트롤에서 인터페이스입니다. 데이터 소스 컨트롤에서 구현 하는 합니다 IDataSource 인터페이스 하지만 확장 하지 않는 DataSourceControl 클래스가 정적을 사용 하 여 ListSourceHelper 정의 하는 메서드의의 자체 구현에서 메서드를 IListSource 인터페이스. 데이터 소스 컨트롤에서 확장 되는 DataSourceControl 클래스는 이러한 메서드 구현이 자동으로 상속 합니다.

메서드

ContainsListCollection(IDataSource)

지정한 데이터 소스 컨트롤에 데이터 소스 뷰 개체의 컬렉션이 포함되는지 여부를 나타냅니다.

GetList(IDataSource)

데이터 소스 개체의 IList 컬렉션을 검색합니다.

적용 대상

추가 정보