EditorPartCollection Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de EditorPartCollection klasse.
Overloads
| Name | Description |
|---|---|
| EditorPartCollection() |
Initialiseert een leeg nieuw exemplaar van de EditorPartCollection klasse. |
| EditorPartCollection(ICollection) |
Initialiseert een nieuw exemplaar van de EditorPartCollection klasse door een ICollection verzameling EditorPart besturingselementen door te geven. |
| EditorPartCollection(EditorPartCollection, ICollection) |
Initialiseert een nieuw exemplaar van de EditorPartCollection klasse door een EditorPartCollection verzameling EditorPart besturingselementen en een ICollection verzameling aanvullende EditorPart besturingselementen door te geven. |
EditorPartCollection()
Initialiseert een leeg nieuw exemplaar van de EditorPartCollection klasse.
public:
EditorPartCollection();
public EditorPartCollection();
Public Sub New ()
Opmerkingen
De EditorPartCollection constructor initialiseert een leeg exemplaar van de EditorPartCollection klasse. Deze overbelasting van de constructor wordt intern door de klasse gebruikt in de EditorZoneCreateEditorParts methode om een leeg verzamelingsobject te maken. De zone maakt vervolgens exemplaren van alle EditorPart besturingselementen die zijn gedeclareerd in de onderliggende zonesjabloon en maakt gebruik van een interne methode om deze toe te voegen aan de verzameling.
U kunt deze overbelasting van de EditorPartCollection constructor niet gebruiken om een nieuw exemplaar te maken van EditorPartCollection en besturingselementen eraan toe te voegen EditorPart . U moet in plaats daarvan een van de andere overbelastingen voor de EditorPartCollection constructor gebruiken.
Zie ook
Van toepassing op
EditorPartCollection(ICollection)
Initialiseert een nieuw exemplaar van de EditorPartCollection klasse door een ICollection verzameling EditorPart besturingselementen door te geven.
public:
EditorPartCollection(System::Collections::ICollection ^ editorParts);
public EditorPartCollection(System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (editorParts As ICollection)
Parameters
- editorParts
- ICollection
Een ICollection van EditorPart de besturingselementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een aangepaste EditorPartCollection en, zelfs als de verzameling alleen-lezen is, nog steeds een batchbewerking uitvoert om de afzonderlijke EditorPart besturingselementen in de verzameling te wijzigen. Zie de sectie Voorbeeld van het EditorPartCollection klassenoverzicht voor de volledige code die nodig is om het voorbeeld uit te voeren.
De code in de Button1_Click gebeurtenis maakt een ArrayList object, voegt twee van de drie EditorPart besturingselementen op de pagina toe aan het object en maakt vervolgens een nieuw EditorPartCollection object met behulp van de EditorPartCollection constructor. Ook ziet u hoe u wijzigingen kunt aanbrengen in de onderliggende EditorPart besturingselementen, ook al is de verzameling alleen-lezen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
ArrayList list = new ArrayList(2);
list.Add(AppearanceEditorPart1);
list.Add(PropertyGridEditorPart1);
// Pass an ICollection object to the constructor.
EditorPartCollection myParts = new EditorPartCollection(list);
foreach (EditorPart editor in myParts)
{
editor.BackColor = System.Drawing.Color.LightBlue;
editor.Description = "My " + editor.DisplayTitle + " editor.";
}
// Use the IndexOf property to locate an EditorPart control.
int propertyGridPart = myParts.IndexOf(PropertyGridEditorPart1);
myParts[propertyGridPart].ChromeType = PartChromeType.TitleOnly;
// Use the Contains method to see if an EditorPart exists.
if(!myParts.Contains(LayoutEditorPart1))
LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow;
// Use the CopyTo method to create an array of EditorParts.
EditorPart[] partArray = new EditorPart[3];
partArray[0] = LayoutEditorPart1;
myParts.CopyTo(partArray,1);
Label1.Text = "<h3>EditorParts in Custom Array</h3>";
foreach (EditorPart ePart in partArray)
{
Label1.Text += ePart.Title + "<br />";
}
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
Dim list As New ArrayList(2)
list.Add(AppearanceEditorPart1)
list.Add(PropertyGridEditorPart1)
' Pass an ICollection object to the constructor.
Dim myParts As New EditorPartCollection(list)
Dim editor As EditorPart
For Each editor In myParts
editor.BackColor = System.Drawing.Color.LightBlue
editor.Description = "My " + editor.DisplayTitle + " editor."
Next editor
' Use the IndexOf property to locate an EditorPart control.
Dim propertyGridPart As Integer = _
myParts.IndexOf(PropertyGridEditorPart1)
myParts(propertyGridPart).ChromeType = PartChromeType.TitleOnly
' Use the Contains method to see if an EditorPart exists.
If Not myParts.Contains(LayoutEditorPart1) Then
LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow
End If
' Use the CopyTo method to create an array of EditorParts.
Dim partArray(2) As EditorPart
partArray(0) = LayoutEditorPart1
myParts.CopyTo(partArray, 1)
Label1.Text = "<h3>EditorParts in Custom Array</h3>"
Dim ePart As EditorPart
For Each ePart In partArray
Label1.Text += ePart.Title + "<br />"
Next ePart
End Sub
</script>
U kunt de pagina in een browser laden en de pagina overschakelen naar de bewerkingsmodus door Bewerken te selecteren in de vervolgkeuzelijst Weergavemodus . U kunt op het menu Werkwoorden (de pijl-omlaag) in de titelbalk van het TextDisplayWebPart besturingselement klikken en op Bewerken klikken om het besturingselement te bewerken. Wanneer de gebruikersinterface (UI) voor bewerken zichtbaar is, ziet u alle EditorPart besturingselementen. U klikt op de knop EditorPartCollection maken om de effecten te zien op de twee EditorPart besturingselementen die aan het EditorPartCollection object worden toegevoegd.
Opmerkingen
De EditorPartCollection constructor initialiseert een exemplaar van de EditorPartCollection klasse en geeft een verzameling EditorPart besturingselementen door. Dit is een overbelasting van de EditorPartCollection constructor die u kunt gebruiken om een nieuw EditorPartCollection object te maken en besturingselementen eraan toe te voegen EditorPart .
Hoewel het EditorPartCollection exemplaar dat door de constructor is gemaakt, alleen-lezen is, hebt u nog steeds via programmacode toegang tot de afzonderlijke EditorPart besturingselementen in de verzameling en kunt u hun eigenschappen en methoden aanroepen.
Een veelvoorkomend scenario voor het gebruik van de EditorPartCollection constructor is als u een batchbewerking wilt uitvoeren op een hele set besturingselementen, zoals het wijzigen van EditorPart de inhoud, het uiterlijk of de positie van een gerelateerde groep.
Een ander veelvoorkomend scenario voor het gebruik van de constructor is het EditorPartCollection ontwikkelen van aangepaste EditorPart besturingselementen die u wilt koppelen aan een serverbesturingselement, zodat gebruikers aangepaste eigenschappen op uw besturingselement kunnen bewerken. In dit scenario moet uw serverbeheer de IWebEditable interface implementeren en moet deze als onderdeel van die taak de CreateEditorParts methode implementeren. In deze methode moet u de besturingselementen toevoegen aan een EditorPart exemplaar, zoals een EditorPart object, om de aangepaste ICollection besturingselementen in te schakelen voor het ArrayList bewerken van uw serverbesturingselement. Vervolgens kunt u de verzameling EditorPart besturingselementen doorgeven aan de EditorPartCollection constructor om een nieuw EditorPartCollection object te maken, dat door de EditorZoneBase zone wordt gebruikt om alle besturingselementen in te stellen en het bewerkingsproces te starten.
Zie ook
Van toepassing op
EditorPartCollection(EditorPartCollection, ICollection)
Initialiseert een nieuw exemplaar van de EditorPartCollection klasse door een EditorPartCollection verzameling EditorPart besturingselementen en een ICollection verzameling aanvullende EditorPart besturingselementen door te geven.
public:
EditorPartCollection(System::Web::UI::WebControls::WebParts::EditorPartCollection ^ existingEditorParts, System::Collections::ICollection ^ editorParts);
public EditorPartCollection(System.Web.UI.WebControls.WebParts.EditorPartCollection existingEditorParts, System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Web.UI.WebControls.WebParts.EditorPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (existingEditorParts As EditorPartCollection, editorParts As ICollection)
Parameters
- existingEditorParts
- EditorPartCollection
Een ICollection van bestaande EditorPart besturingselementen in een zone.
- editorParts
- ICollection
Een ICollection van EditorPart besturingselementen die zich niet in een zone bevinden, maar programmatisch is gemaakt.