Поделиться через


Событие IListProvider.ListProviderInit

Примечание. Этот API устарел.

Происходит в качестве события инициализации, предоставляющий список имен полей данных и необязательного списка отображения имен полей в веб-часть, которая реализует интерфейс IListConsumer .

Пространство имен:  Microsoft.SharePoint.WebPartPages.Communication
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartTable instead")> _
Event ListProviderInit As ListProviderInitEventHandler
'Применение
Dim instance As IListProvider
Dim handler As ListProviderInitEventHandler

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

Примеры

В следующем примере переопределяется метод PartCommunicationInit и запускает событие ListProviderInit . Данный пример кода является частью большего примера, приведенного для интерфейса 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);
        }
    }
}

См. также

Справочные материалы

IListProvider интерфейс

Элементы IListProvider

Пространство имен Microsoft.SharePoint.WebPartPages.Communication