ListSourceHelper Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Utilisé par des contrôles de code source de données lors de l'implémentation des membres définis par l'interface IListSource. Cette classe ne peut pas être héritée.
public ref class ListSourceHelper abstract sealed
public static class ListSourceHelper
type ListSourceHelper = class
Public Class ListSourceHelper
- Héritage
-
ListSourceHelper
Exemples
L’exemple de code suivant illustre le modèle de conception d’une classe de source de données qui implémente les IListSource méthodes.
#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
Remarques
La ListSourceHelper classe est une classe utilitaire fournie pour simplifier l’implémentation de l’interface par les IListSource contrôles de source de données. Les contrôles de source de données qui implémentent l’interface IDataSource mais n’étendent pas la DataSourceControl classe peuvent utiliser les méthodes statiques ListSourceHelper dans leurs propres implémentations des méthodes définies par l’interface IListSource . Les contrôles de source de données qui s’étendent de la DataSourceControl classe héritent automatiquement de ces implémentations de méthode.
Méthodes
ContainsListCollection(IDataSource) |
Indique si le contrôle de code source de données spécifié contient une collection d'objets de vue de source de données. |
GetList(IDataSource) |
Récupère une collection IList d'objets source de données. |