Partager via


IListProvider.ListProviderInit - Événement

Remarque : cette API est désormais obsolète.

Se produit en tant que l'événement d'initialisation qui fournit une liste des noms des champs de données et une liste facultative de noms complets de champ à un composant qui implémente l'interface IListConsumer .

Espace de noms :  Microsoft.SharePoint.WebPartPages.Communication
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartTable instead")> _
Event ListProviderInit As ListProviderInitEventHandler
'Utilisation
Dim instance As IListProvider
Dim handler As ListProviderInitEventHandler

AddHandler instance.ListProviderInit, handler
[ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartTable instead")]
event ListProviderInitEventHandler ListProviderInit

Exemples

L'exemple de code suivant substitue la méthode PartCommunicationInit et déclenche l'événement ListProviderInit . Cet exemple de code fait partie d'un exemple plus développé fourni pour l'interface IListProvider .

       ' Step #7: Override PartCommunicationInit method.
       ' PartCommunicationInit() is called by the Web Part 
       ' infrastructure during the ASP.NET PreRender 
       ' event to allow the part to pass initialization information to 
       ' the other connected parts.
       ' It is important to always pass initialization information. 
       ' Some parts may not behave properly if this initialization 
       ' information is not received.
       Public Overrides Sub PartCommunicationInit()
            ' Ensure that all of the Web Part's controls are created.
            EnsureChildControls()

            ' Check if connected.
            If _connected Then
                ' Create the ListProviderInitEventArgs object for the 
                ' ListProviderInit event.
                Dim listProviderInitArgs As New ListProviderInitEventArgs()

                ' Set the list field names.
                listProviderInitArgs.FieldList = _listFieldNames
                listProviderInitArgs.FieldDisplayList = _listFieldDisplayNames

                ' Fire the ListProviderInit event.
                RaiseEvent ListProviderInit(Me, listProviderInitArgs)
            End If
        End Sub 
// Step #7: Override PartCommunicationInit method.
// PartCommunicationInit() is called by the Web Part infrastructure 
// during the ASP.NET PreRender event to allow the part to pass 
// initialization information to the other connected parts.
// It is important to always pass initialization information. Some 
// parts may not behave properly if this initialization information is 
// not received.

public override void PartCommunicationInit()
{
    // Ensure that all of the Web Part's controls are created.
    EnsureChildControls();

    // Check if connected.
    if(_connected)
    {
        // If there is a listener, fire ListProviderInit event.
        if (ListProviderInit != null)
        {
            // Create the ListProviderInitEventArgs object for the 
            // ListProviderInit event.
            ListProviderInitEventArgs listProviderInitArgs = new ListProviderInitEventArgs();
            
            // Set the list field names.
            listProviderInitArgs.FieldList = _listFieldNames;
            listProviderInitArgs.FieldDisplayList = _listFieldDisplayNames;

            // Fire the ListProviderInit event.
            ListProviderInit(this, listProviderInitArgs);
        }
    }
}

Voir aussi

Référence

IListProvider interface

IListProvider - Membres

Microsoft.SharePoint.WebPartPages.Communication - Espace de noms