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 類別的資料來源控制項,可以在介面所 IListSource 定義之方法的自有實作中使用靜態 ListSourceHelper 方法。 從 類別延伸的 DataSourceControl 資料來源控制項會自動繼承這些方法實作。
方法
ContainsListCollection(IDataSource) |
指出所指定的資料來源控制項是否包含資料來源檢視物件集合。 |
GetList(IDataSource) |
擷取資料來源物件的 IList 集合。 |