InitEventArgs - Classe
Remarque : cette API est désormais obsolète.
Représente le type d'objet retourné par la méthode WebPart.GetInitEventArgs .
Hiérarchie d’héritage
System.Object
System.EventArgs
Microsoft.SharePoint.WebPartPages.Communication.InitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.CellConsumerInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.CellProviderInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.FilterConsumerInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.ListProviderInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.ParametersInConsumerInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.ParametersOutProviderInitEventArgs
Microsoft.SharePoint.WebPartPages.Communication.RowProviderInitEventArgs
Espace de noms : Microsoft.SharePoint.WebPartPages.Communication
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
<ObsoleteAttribute("Use ConnectionProvider or ConnectionConsumer attribute to create ConnectionPoint instead.")> _
Public Class InitEventArgs _
Inherits EventArgs
'Utilisation
Dim instance As InitEventArgs
[ObsoleteAttribute("Use ConnectionProvider or ConnectionConsumer attribute to create ConnectionPoint instead.")]
public class InitEventArgs : EventArgs
Exemples
L'exemple de code suivant montre une méthode substituée GetInitEventArgs qui retourne une instance de la classe InitEventArgs . Cet exemple de code fait partie d'un exemple plus développé fourni pour l'interface IFilterConsumer .
' Step #8: Override the GetInitEventArgs method.
' GetInitEventArgs() is called by the Web Part infrastructure during
' the ASP.NET PreRender event to gather the
' necessary information it needs to build the transformer dialog. The
' transformer dialog is needed when connecting different interfaces
' such as IRowProvider to ICellConsumer. The transformer dialog allows
' the user to map the fields between the interfaces. The
' GetInitEventArgs()method only needs to be implemented for interfaces
' that can participate in a transformer which are the following:
' ICellConsumer, IRowProvider, IFilterConsumer, IParametersOutProvider,
' IParametersInConsumer.
' <param name="interfacename">Name of interface on which the Web Part
' infrastructure is requesting information</param>
' <returns>An InitEventArgs object</returns>
Public Overrides Function GetInitEventArgs(interfaceName As String) As InitEventArgs
' Check if this is my particular cell interface.
If interfaceName = "MyFilterConsumerInterface" Then
'Ensure that all of the Web Part's controls are created.
'The _filterFieldNames and _filterFieldDisplayNames are set during EnsureChildControls()
EnsureChildControls()
' Create the FilterConsumerInitEventArgs object for the FilterConsumerInit event.
Dim filterConsumerInitArgs As New FilterConsumerInitEventArgs()
' Set the field names
filterConsumerInitArgs.FieldList = _filterFieldNames
filterConsumerInitArgs.FieldDisplayList = _filterFieldDisplayNames
' return the FilterConsumerInitEventArgs.
Return filterConsumerInitArgs
Else
Return Nothing
End If
End Function
// Step #8: Override the GetInitEventArgs method.
// GetInitEventArgs() is called by the Web Part infrastructure during
// the ASP.NET PreRender event to gather the
// necessary information it needs to build the transformer dialog. The
// transformer dialog is needed when connecting different interfaces
// such as IRowProvider to ICellConsumer. The transformer dialog allows
// the user to map the fields between the interfaces. The
// GetInitEventArgs()method only needs to be implemented for interfaces
// that can participate in a transformer which are the following:
// ICellConsumer, IRowProvider, IFilterConsumer,
// IParametersOutProvider, IParametersInConsumer.
// <param name="interfacename">Name of interface on which the Web Part
// infrastructure is requesting information</param>
// <returns>An InitEventArgs object</returns>
public override InitEventArgs GetInitEventArgs(string interfaceName)
{
// Check if this is my particular cell interface.
if (interfaceName == "MyFilterConsumerInterface")
{
//Ensure that all of the Web Part's controls are created.
//The _filterFieldNames and _filterFieldDisplayNames are set
//during EnsureChildControls()
EnsureChildControls();
// Create the FilterConsumerInitEventArgs object for the
// FilterConsumerInit event.
FilterConsumerInitEventArgs filterConsumerInitArgs = new FilterConsumerInitEventArgs();
// Set the field names
filterConsumerInitArgs.FieldList = _filterFieldNames;
filterConsumerInitArgs.FieldDisplayList = _filterFieldDisplayNames;
// return the FilterConsumerInitEventArgs.
return(filterConsumerInitArgs);
}
else
{
return(null);
}
}
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.
Voir aussi
Référence
Microsoft.SharePoint.WebPartPages.Communication - Espace de noms