ListSourceHelper 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 컬렉션을 검색합니다. |