EditorPartCollection Konstruktorer

Definition

Initierar en ny instans av EditorPartCollection klassen.

Överlagringar

Name Description
EditorPartCollection()

Initierar en tom ny instans av EditorPartCollection klassen.

EditorPartCollection(ICollection)

Initierar en ny instans av EditorPartCollection klassen genom att skicka in en ICollection samling EditorPart kontroller.

EditorPartCollection(EditorPartCollection, ICollection)

Initierar en ny instans av EditorPartCollection klassen genom att skicka in en EditorPartCollection samling EditorPart kontroller och en ICollection samling ytterligare EditorPart kontroller.

EditorPartCollection()

Initierar en tom ny instans av EditorPartCollection klassen.

public:
 EditorPartCollection();
public EditorPartCollection();
Public Sub New ()

Kommentarer

Konstruktorn EditorPartCollection initierar en tom instans av EditorPartCollection klassen. Den här överlagringen av konstruktorn används internt av EditorZone klassen i dess CreateEditorParts -metod för att skapa ett tomt samlingsobjekt. Zonen skapar sedan instanser av alla kontroller som EditorPart deklarerats i mallen för den underordnade zonen och använder en intern metod för att lägga till dem i samlingen.

Du kan inte använda den här överbelastningen EditorPartCollection av konstruktorn för att skapa en ny instans av EditorPartCollection och lägga till EditorPart kontroller i den. Du måste använda någon av de andra överlagringarna för EditorPartCollection konstruktorn i stället.

Se även

Gäller för

EditorPartCollection(ICollection)

Initierar en ny instans av EditorPartCollection klassen genom att skicka in en ICollection samling EditorPart kontroller.

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)

Parametrar

editorParts
ICollection

En ICollection av EditorPart kontroller.

Exempel

Följande kodexempel visar hur du skapar en anpassad EditorPartCollection och, även om samlingen är skrivskyddad, fortfarande utför en batchåtgärd för att ändra de enskilda EditorPart kontrollerna i samlingen. Den fullständiga kod som krävs för att köra exemplet finns i avsnittet Exempel i klassöversikten EditorPartCollection .

Koden i händelsen Button1_Click skapar ett ArrayList objekt, lägger till två av de tre EditorPart kontrollerna på sidan i objektet och skapar sedan ett nytt EditorPartCollection objekt med konstruktorn EditorPartCollection . Det visar också hur du kan göra ändringar i de underliggande EditorPart kontrollerna, även om samlingen är skrivskyddad.

<!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>

Du kan läsa in sidan i en webbläsare och växla sidan till redigeringsläge genom att välja Redigera i listrutan Visningsläge . Du kan klicka på verbmenyn (nedåtpilen) i kontrollens TextDisplayWebPart namnlist och klicka på Redigera för att redigera kontrollen. När användargränssnittet (UI) är synligt kan du se alla EditorPart kontroller. Du klickar på knappen Skapa EditorPartCollection för att se effekterna på de två EditorPart kontroller som läggs till i EditorPartCollection objektet.

Kommentarer

Konstruktorn EditorPartCollection initierar en instans av EditorPartCollection klassen och skickar en samling EditorPart kontroller. Det här är en överlagring av EditorPartCollection konstruktorn som du kan använda för att skapa ett nytt EditorPartCollection objekt och lägga till EditorPart kontroller i det.

Även om instansen EditorPartCollection som skapas av konstruktorn är skrivskyddad kan du fortfarande komma åt de enskilda EditorPart kontrollerna i samlingen programmatiskt och anropa deras egenskaper och metoder.

Ett vanligt scenario för att använda EditorPartCollection konstruktorn är om du vill utföra någon batchåtgärd på en hel uppsättning EditorPart kontroller, till exempel ändra innehållet, utseendet eller positionen för en relaterad grupp av dem.

Ett annat vanligt scenario för att använda EditorPartCollection konstruktorn är att utveckla anpassade EditorPart kontroller som du vill associera med en serverkontroll, så att användarna kan redigera anpassade egenskaper på din kontroll. I det här scenariot måste serverkontrollen implementera IWebEditable gränssnittet, och som en del av den uppgiften måste den CreateEditorParts implementera metoden. Om du vill aktivera anpassade EditorPart kontroller för att redigera serverkontrollen i den metoden måste du lägga till EditorPart kontrollerna i en ICollection instans, till exempel ett ArrayList objekt. Sedan kan du skicka samlingen med EditorPart kontroller till EditorPartCollection konstruktorn för att skapa ett nytt EditorPartCollection objekt, som EditorZoneBase zonen använder för att konfigurera alla kontroller och påbörja redigeringsprocessen.

Se även

Gäller för

EditorPartCollection(EditorPartCollection, ICollection)

Initierar en ny instans av EditorPartCollection klassen genom att skicka in en EditorPartCollection samling EditorPart kontroller och en ICollection samling ytterligare EditorPart kontroller.

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)

Parametrar

existingEditorParts
EditorPartCollection

En ICollection av befintliga EditorPart kontroller i en zon.

editorParts
ICollection

En ICollection av EditorPart kontroller som inte finns i en zon, men som skapats programmatiskt.

Se även

Gäller för