CatalogPartCollection Constructeurs
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.
Initialise une nouvelle instance de la classe CatalogPartCollection.
Surcharges
CatalogPartCollection() |
Initialise une nouvelle instance vide de la classe CatalogPartCollection. |
CatalogPartCollection(ICollection) |
Initialise une nouvelle instance d'une classe CatalogPartCollection en passant dans une collection ICollection de contrôles CatalogPart. |
CatalogPartCollection(CatalogPartCollection, ICollection) |
Initialise une nouvelle instance de la classe CatalogPartCollection en passant dans une collection ICollection des contrôles CatalogPart existants dans une zone, et dans une collection supplémentaire de contrôles. |
Remarques
La CatalogZoneBase zone qui contient CatalogPart des contrôles est généralement le contrôle qui crée un CatalogPartCollection objet, par le biais de la CreateCatalogParts méthode . Toutefois, vous pouvez également créer votre propre CatalogPartCollection objet à d’autres fins programmatiques.
CatalogPartCollection()
Initialise une nouvelle instance vide de la classe CatalogPartCollection.
public:
CatalogPartCollection();
public CatalogPartCollection ();
Public Sub New ()
Remarques
Le CatalogPartCollection constructeur initialise une instance vide de la CatalogPartCollection classe. Cette surcharge du constructeur est utilisée en interne par la CatalogZone classe dans sa CreateCatalogParts méthode pour créer un objet de collection vide. La zone crée ensuite des instances de tous les CatalogPart contrôles déclarés dans le modèle de zone enfant et utilise une méthode interne de la collection pour les ajouter.
Vous ne pouvez pas utiliser cette surcharge du CatalogPartCollection constructeur pour créer une instance d’un CatalogPartCollection et y ajouter CatalogPart des contrôles. Vous devez utiliser l’une des autres surcharges pour le constructeur à la CatalogPartCollection place.
Voir aussi
S’applique à
CatalogPartCollection(ICollection)
Initialise une nouvelle instance d'une classe CatalogPartCollection en passant dans une collection ICollection de contrôles CatalogPart.
public:
CatalogPartCollection(System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (catalogParts As ICollection)
Paramètres
- catalogParts
- ICollection
ICollection de contrôles CatalogPart.
Exemples
L’exemple de code suivant montre comment créer un objet personnalisé CatalogPartCollectionet effectuer une opération de traitement par lots pour modifier les contrôles individuels CatalogPart dans la collection, même si elle est en lecture seule. Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la CatalogPartCollection classe.
Le code de la Button1_Click
méthode crée un ArrayList objet, ajoute les deux CatalogPart contrôles de la page à l’objet, puis crée un nouvel CatalogPartCollection objet à l’aide du CatalogPartCollection constructeur. Il montre également comment apporter des modifications par lot aux contrôles sous-jacents CatalogPart , même si la collection elle-même est en lecture seule. Le code effectue des boucles dans la collection, mettant à jour la Description propriété de chaque contrôle.
protected void Button1_Click(object sender, EventArgs e)
{
ArrayList list = new ArrayList(2);
list.Add(PageCatalogPart1);
list.Add(DeclarativeCatalogPart1);
// Pass an ICollection object to the constructor.
CatalogPartCollection myParts = new CatalogPartCollection(list);
foreach (CatalogPart catalog in myParts)
{
catalog.Description = "My " + catalog.DisplayTitle;
}
// Use the IndexOf property to locate a CatalogPart control.
int PageCatalogPartIndex = myParts.IndexOf(PageCatalogPart1);
myParts[PageCatalogPartIndex].ChromeType = PartChromeType.TitleOnly;
// Use the Contains method to see if a CatalogPart control exists.
if (myParts.Contains(PageCatalogPart1))
{
WebPart closedWebPart = null;
WebPartDescriptionCollection descriptions = PageCatalogPart1.GetAvailableWebPartDescriptions();
if (descriptions.Count > 0)
{
closedWebPart = PageCatalogPart1.GetWebPart(descriptions[0]);
closedWebPart.AllowClose = false;
}
}
// Use indexers to display the details of the CatalogPart controls.
Label1.Text = String.Empty;
Label1.Text =
"<h3>PageCatalogPart Details</h3>" +
"ID: " + myParts[0].ID + "<br />" +
"Count: " + myParts[0].GetAvailableWebPartDescriptions().Count;
Label1.Text +=
"<h3>DeclarativeCatalogPart Details</h3>" +
"ID: " + myParts["DeclarativeCatalogPart1"].ID + "<br />" +
"Count: " + myParts["DeclarativeCatalogPart1"].GetAvailableWebPartDescriptions().Count;
}
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim list As New ArrayList(2)
list.Add(PageCatalogPart1)
list.Add(DeclarativeCatalogPart1)
' Pass an ICollection object to the constructor.
Dim myParts As New CatalogPartCollection(list)
Dim catalog As CatalogPart
For Each catalog In myParts
catalog.Description = "My " + catalog.DisplayTitle
Next catalog
' Use the IndexOf property to locate a CatalogPart control.
Dim PageCatalogPartIndex As Integer = _
myParts.IndexOf(PageCatalogPart1)
myParts(PageCatalogPartIndex).ChromeType = PartChromeType.TitleOnly
' Use the Contains method to see if a CatalogPart control exists.
If myParts.Contains(PageCatalogPart1) Then
Dim closedWebPart As WebPart = Nothing
Dim descriptions As WebPartDescriptionCollection = _
PageCatalogPart1.GetAvailableWebPartDescriptions()
If descriptions.Count > 0 Then
closedWebPart = PageCatalogPart1.GetWebPart(descriptions(0))
closedWebPart.AllowClose = False
End If
End If
' Use indexers to display the details of the CatalogPart controls.
Label1.Text = String.Empty
Label1.Text = _
"<h3>PageCatalogPart Details</h3>" & _
"ID: " & myParts(0).ID + "<br />" & _
"Count: " & myParts(0).GetAvailableWebPartDescriptions().Count
Label1.Text += _
"<h3>DeclarativeCatalogPart Details</h3>" & _
"ID: " & myParts("DeclarativeCatalogPart1").ID & "<br />" & _
"Count: " & myParts("DeclarativeCatalogPart1") _
.GetAvailableWebPartDescriptions().Count
End Sub
Lorsque vous chargez la page dans un navigateur, vous pouvez basculer la page en mode catalogue en sélectionnant Catalogue dans le contrôle de liste déroulante Mode d’affichage . En cliquant sur le bouton Afficher les propriétés du cataloguePart , vous accédez à l’objet CatalogPartCollection et affiche certaines propriétés des contrôles contenus CatalogPart . En outre, si vous positionnez votre pointeur de souris sur le texte de titre dans la DeclarativeCatalogPart bordure du contrôle, vous pouvez voir le nouveau texte de description ajouté au contrôle lorsque vous avez cliqué sur le bouton (la description s’affiche dans une info-bulle). Si vous cliquez sur le lien Catalogue de pages pour afficher le PageCatalogPart contrôle, vous constaterez qu’il a également une description mise à jour.
Remarques
Le CatalogPartCollection constructeur initialise une instance de la CatalogPartCollection classe et transmet une collection de CatalogPart contrôles. Il s’agit d’une surcharge du CatalogPartCollection constructeur que vous pouvez utiliser pour créer un CatalogPartCollection objet et y ajouter CatalogPart des contrôles.
Bien que l’instance CatalogPartCollection créée par le constructeur soit en lecture seule, vous pouvez toujours accéder aux contrôles individuels CatalogPart de la collection par programmation et appeler leurs propriétés et méthodes.
Un scénario courant pour l’utilisation de ce constructeur consiste à effectuer une opération par lots sur un ensemble entier de contrôles, comme la modification du contenu, de CatalogPart l’apparence ou de la position d’un groupe d’éléments associé.
Voir aussi
S’applique à
CatalogPartCollection(CatalogPartCollection, ICollection)
Initialise une nouvelle instance de la classe CatalogPartCollection en passant dans une collection ICollection des contrôles CatalogPart existants dans une zone, et dans une collection supplémentaire de contrôles.
public:
CatalogPartCollection(System::Web::UI::WebControls::WebParts::CatalogPartCollection ^ existingCatalogParts, System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Web.UI.WebControls.WebParts.CatalogPartCollection existingCatalogParts, System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Web.UI.WebControls.WebParts.CatalogPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (existingCatalogParts As CatalogPartCollection, catalogParts As ICollection)
Paramètres
- existingCatalogParts
- CatalogPartCollection
ICollection de contrôles CatalogPart existants dans une zone.
- catalogParts
- ICollection
ICollection de contrôles CatalogPart supplémentaires.