WebPartDisplayModeCollection Klasse

Definition

Enthält eine Auflistung von WebPartDisplayMode-Objekten.Contains a collection of WebPartDisplayMode objects. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class WebPartDisplayModeCollection sealed : System::Collections::CollectionBase
public sealed class WebPartDisplayModeCollection : System.Collections.CollectionBase
type WebPartDisplayModeCollection = class
    inherit CollectionBase
Public NotInheritable Class WebPartDisplayModeCollection
Inherits CollectionBase
Vererbung
WebPartDisplayModeCollection

Beispiele

Im folgenden Codebeispiel wird die Arbeit mit der WebPartDisplayModeCollection-Klasse veranschaulicht.The following code example demonstrates working with the WebPartDisplayModeCollection class. Der wichtigste Punkt ist, dass Sie von der WebPartManager-Klasse erben und die CreateDisplayModes-Methode überschreiben müssen, um ein benutzerdefiniertes WebPartDisplayMode-Objekt der WebPartDisplayModeCollection Auflistung hinzuzufügen, die vom WebPartManager-Steuerelement erstellt wurdeThe key point is that you must inherit from the WebPartManager class and override the CreateDisplayModes method to add a custom WebPartDisplayMode object to the WebPartDisplayModeCollection collection created by the WebPartManager control.

Dieses Codebeispiel besteht aus fünf Teilen:This code example has five parts:

  • Ein Benutzer Steuerelement, das es Ihnen ermöglicht, Anzeigemodi auf einer Webparts Seite zu ändern.A user control that enables you to change display modes on a Web Parts page.

  • Eine Webseite, die die anderen-Steuerelemente hostet.A Web page that hosts the other controls.

  • Ein Benutzer Steuerelement, das sich in einer WebPartZone Zone auf der Webseite befindet und es Ihnen ermöglicht, Text in eine Bezeichnung einzugeben und anzuzeigen.A user control that resides in a WebPartZone zone on the Web page, and enables you to enter and display text in a label.

  • Eine Quell Code Datei, die zwei-Steuerelemente enthält.A source code file that contains two controls. Eine ist ein benutzerdefiniertes WebPartManager Steuerelement; der andere ist ein benutzerdefiniertes WebPartDisplayMode Objekt, das dem Standard Anzeigemodus der Seite hinzugefügt wird.One is a custom WebPartManager control; the other is a custom WebPartDisplayMode object to add to the page's default display modes.

  • Eine Erläuterung der Funktionsweise des Beispiels.An explanation of how the example works.

Der Quellcode für den ersten Teil des Code Beispiels, das Benutzer Steuerelement, mit dem Sie die Anzeigemodi ändern können, stammt aus einem anderen Thema.The source code for the first part of the code example, the user control that lets you change display modes, comes from another topic. Damit dieses Codebeispiel funktioniert, müssen Sie die ASCX-Datei für das Benutzer Steuerelement aus den Themen Exemplarische Vorgehensweise : Ändern des Anzeigemodus auf einer Webparts Seite abrufen und die Datei im gleichen Ordner wie die ASPX-Seite in diesem Codebeispiel platzieren.For this code example to work, you need to obtain the .ascx file for the user control from the Walkthrough: Changing Display Modes on a Web Parts Page topic, and place the file in the same folder as the .aspx page in this code example.

Der zweite Teil des Beispiels ist die Webseite.The second part of the example is the Web page. Sie enthält zwei WebPartZone Steuerelemente, sowohl Benutzer Steuerelemente als auch das benutzerdefinierte WebPartManager Steuerelement.It contains two WebPartZone controls, both user controls, and the custom WebPartManager control. Beachten Sie die Register Direktiven am oberen Rand der Seite, um auf die Benutzer Steuerelemente und den Namespace für die kompilierten Steuerelemente zu verweisen.Notice the Register directives at the top of the page to reference the user controls and namespace for the compiled controls.

<%@ Page Language="C#" %>
<%@ Register Src="TextDisplaycs.ascx" 
    TagName="TextDisplay" 
    TagPrefix="uc2" %>
<%@ Register Src="DisplayModeMenuCS.ascx" 
    TagName="DisplayModeMenuCS" 
    TagPrefix="uc1" %>
<%@ Register Namespace="Samples.AspNet.CS.Controls" 
    TagPrefix="sample" 
    Assembly="CustomDisplayModeCS"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:DisplayModeMenuCS id="menu1" runat="server" />
    <div>
    <sample:NewWebPartManager runat="server" ID="wpgm1" />
    <br />
    <table style="width: 100%">
      <tr valign="top" align="center" >
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone1" runat="server">
            <ZoneTemplate>
              <uc2:TextDisplay ID="TextDisplay1" runat="server" />
            </ZoneTemplate>
          </asp:WebPartZone>
        </td>
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone2" runat="server" />
        </td>
      </tr>
    </table>
    <br />
    </div>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Register Src="TextDisplayvb.ascx" 
    TagName="TextDisplay" 
    TagPrefix="uc2" %>
<%@ Register Src="DisplayModeMenuVB.ascx" 
    TagName="DisplayModeMenuVB" 
    TagPrefix="uc1" %>
<%@ Register Namespace="Samples.AspNet.VB.Controls" 
    TagPrefix="sample" 
    Assembly="CustomDisplayModeVB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:DisplayModeMenuVB id="menu1" runat="server" />
    <div>
    <sample:NewWebPartManager runat="server" ID="wpgm1" />
    <br />
    <table style="width: 100%">
      <tr valign="top" align="center" >
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone1" runat="server">
            <ZoneTemplate>
              <uc2:TextDisplay ID="TextDisplay1" runat="server" />
            </ZoneTemplate>
          </asp:WebPartZone>
        </td>
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone2" runat="server" />
        </td>
      </tr>
    </table>
    <br />
    </div>
    </form>
</body>
</html>

Der dritte Teil des Beispiels ist das Benutzer Steuerelement zum eingeben und Anzeigen von Text.The third part of the example is the user control for entering and displaying text. Beachten Sie, dass ein MultiView-Steuerelement verwendet wird, um mehrere Ansichten der Benutzeroberfläche (UI) zu erstellen.Notice that it uses a MultiView control to create multiple views of the user interface (UI). Eine Ansicht wird mit der Schaltfläche, die andere ohne, angezeigt.One view is displayed with the button, the other without. Beachten Sie, dass der Code in der überschriebenen OnPreRender Methode prüft, ob sich die Seite derzeit im benutzerdefinierten Anzeigemodus befindet. wenn dies der Fall ist, wird die erste Ansicht des Benutzer Steuer Elements angezeigt, das die Schaltfläche enthält.Notice that the in the overridden OnPreRender method, the code checks to see whether the page is currently in the custom display mode, and if so, it displays the first view of the user control, which includes the button. Wenn sich die Seite nicht im benutzerdefinierten Anzeigemodus befindet (z. b. wenn sich die Seite im Durchsuchen-oder Entwurfs Modus befindet), wird die Schaltfläche ausgeblendet.If the page is not in the custom display mode (for example, if the page is in browse or design mode), the button is hidden.

Wichtig

Dieses Beispiel umfasst ein Textfeld, das Benutzereingaben akzeptiert, die ein potenzielles Sicherheitsrisiko darstellen.This example has a text box that accepts user input, which is a potential security threat. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.For more information, see Script Exploits Overview.

<%@ Control Language="C#" %>
<%@ Import Namespace="Samples.AspNet.CS.Controls" %>
    
<script runat="server">
  private string textContent;

  [Personalizable]
  public string TextContent
  {
    get { return textContent; }
    set { textContent = value; }
  }

  protected override void OnPreRender(EventArgs e)
  {
    Label1.Text = this.textContent;
    int viewIndex = 0;

    WebPartManager wpmg = 
      WebPartManager.GetCurrentWebPartManager(this.Page);
    NewWebPartManager myNewWpmg = wpmg as NewWebPartManager;
    if (myNewWpmg != null)
    {
      WebPartDisplayMode mode = 
        myNewWpmg.SupportedDisplayModes[myNewWpmg.InLineEditDisplayMode.Name];
      if (mode != null && myNewWpmg.DisplayMode == mode)
      {
        viewIndex = 1;
      }
    }
    this.MultiView1.ActiveViewIndex = viewIndex;

  }

  protected void Button1_Click(object sender, EventArgs e)
  {
    this.TextContent = TextBox1.Text;

    WebPartManager wpmg = 
      WebPartManager.GetCurrentWebPartManager(this.Page);
    WebPartDisplayMode mode = 
      wpmg.SupportedDisplayModes[WebPartManager.BrowseDisplayMode.Name];
    if (mode != null)
      wpmg.DisplayMode = mode;
  }
  
</script>
<asp:MultiView ID="MultiView1" runat="server">
    <asp:View ID="View1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="Label" />
    </asp:View>
    <asp:View ID="View2" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" OnClick="Button1_Click" 
          runat="server" Text="Button" />
    </asp:View>
</asp:MultiView>
<%@ Control Language="vb" %>
<%@ Import Namespace="Samples.AspNet.VB.Controls" %>
    
<script runat="server">

  Private _textContent As String

  <Personalizable()> _
  Public Property TextContent() As String
    Get
      Return _textContent
    End Get
    Set(ByVal value As String)
      _textContent = Value
    End Set
  End Property
 
  Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
    Label1.Text = Me.TextContent
    Dim viewIndex As Integer = 0
      
    Dim wpmg As WebPartManager = _
      WebPartManager.GetCurrentWebPartManager(Me.Page)
    Dim myNewWpmg As NewWebPartManager = _
      CType(wpmg, NewWebPartManager)
    If Not (myNewWpmg Is Nothing) Then
      Dim mode As WebPartDisplayMode = _
        myNewWpmg.SupportedDisplayModes(myNewWpmg.InLineEditDisplayMode.Name)
      If Not (mode Is Nothing) AndAlso _
        myNewWpmg.DisplayMode Is mode Then
        viewIndex = 1
      End If
    End If
    Me.MultiView1.ActiveViewIndex = viewIndex

  End Sub

  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Me.TextContent = TextBox1.Text
    Dim wpmg As WebPartManager = _
      WebPartManager.GetCurrentWebPartManager(Me.Page)
    Dim mode As WebPartDisplayMode = _
      wpmg.SupportedDisplayModes(WebPartManager.BrowseDisplayMode.Name)
    If Not (mode Is Nothing) Then
      wpmg.DisplayMode = mode
    End If

  End Sub
  
</script>
<asp:MultiView ID="MultiView1" runat="server">
    <asp:View ID="View1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="Label" />
    </asp:View>
    <asp:View ID="View2" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" OnClick="Button1_Click" 
          runat="server" Text="Button" />
    </asp:View>
</asp:MultiView>

Der vierte Teil des Beispiels ist die Quelldatei für die beiden benutzerdefinierten Klassen.The fourth part of the example is the source file for the two custom classes. Beachten Sie, dass die benutzerdefinierte WebPartManager Klasse die CreateDisplayModes-Methode überschreibt, die Basis Methode aufruft, um alle Standard Anzeigemodi hinzuzufügen, und dann den benutzerdefinierten Anzeigemodus hinzufügt.Notice that the custom WebPartManager class overrides the CreateDisplayModes method, calls the base method to add all the default display modes, and then adds the custom display mode. Die benutzerdefinierte anzeigemodusklasse (InLineEditDisplayMode) erbt einfach von WebPartDisplayMode, legt den Namen des Anzeigemodus im Konstruktor fest und überschreibt eine Reihe von Basis Eigenschaften, um die Merkmale der benutzerdefinierten Anzeige festzulegen.The custom display mode class, InLineEditDisplayMode, simply inherits from WebPartDisplayMode, sets the name of the display mode in the constructor, and overrides a number of the base properties to establish the characteristics of the custom display.

Damit das Codebeispiel ausgeführt werden kann, müssen Sie diesen Quellcode kompilieren.For the code example to run, you must compile this source code. Sie können Sie explizit kompilieren und die resultierende Assembly in den bin-Ordner der Website oder in den globalen Assemblycache einfügen.You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. Alternativ dazu können Sie den Quellcode in den App_Code Ordner der Website einfügen, wo er zur Laufzeit dynamisch kompiliert wird.Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. Eine exemplarische Vorgehensweise, die das Kompilieren von veranschaulicht, finden Sie unter Exemplarische Vorgehensweise : entwickeln und Verwenden eines benutzerdefinierten Webserver-SteuerElements.For a walkthrough that demonstrates how to compile, see Walkthrough: Developing and Using a Custom Web Server Control.

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand,
  Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class NewWebPartManager : WebPartManager 
  {
    private static readonly WebPartDisplayMode _inLineEditDisplayMode =
      new InlineWebPartEditDisplayMode();

    public NewWebPartManager() {}

    protected override WebPartDisplayModeCollection CreateDisplayModes() 
    {
      WebPartDisplayModeCollection displayModes = 
        base.CreateDisplayModes();
      displayModes.Add(_inLineEditDisplayMode);
      return displayModes;
    }

    public WebPartDisplayMode InLineEditDisplayMode
    {
      get { return _inLineEditDisplayMode; }
    }

    private sealed class InlineWebPartEditDisplayMode : WebPartDisplayMode
    {
      public InlineWebPartEditDisplayMode()
        : base("Inline Edit Display")
      {
      }
      public override bool AllowPageDesign
      {
        get { return true; }
      }
      public override bool RequiresPersonalization
      {
        get { return true; }
      }
      public override bool ShowHiddenWebParts
      {
        get { return false; }
      }
      public override bool AssociatedWithToolZone
      {
        get { return false; }
      }
      public override bool IsEnabled(WebPartManager webPartManager)
      {
        return true;
      }
    }
  }
}
Imports System.Collections.Generic
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class NewWebPartManager
    Inherits WebPartManager
    Private Shared _inLineEditDisplayMode As WebPartDisplayMode = _
      New InlineWebPartEditDisplayMode()

    Public Sub New()
    End Sub

    Protected Overrides Function CreateDisplayModes() As WebPartDisplayModeCollection
      Dim displayModes As WebPartDisplayModeCollection = MyBase.CreateDisplayModes()
      displayModes.Add(_inLineEditDisplayMode)
      Return displayModes

    End Function 

    Public ReadOnly Property InLineEditDisplayMode() As WebPartDisplayMode
        Get
            Return _inLineEditDisplayMode
        End Get
    End Property

    Private NotInheritable Class InlineWebPartEditDisplayMode
      Inherits WebPartDisplayMode

      Public Sub New()
        MyBase.New("Inline Edit Display")
      End Sub

      Public Overrides ReadOnly Property AllowPageDesign() As Boolean
        Get
          Return True
        End Get
      End Property

      Public Overrides ReadOnly Property RequiresPersonalization() _
        As Boolean
        Get
          Return True
        End Get
      End Property

      Public Overrides ReadOnly Property ShowHiddenWebParts() As Boolean
        Get
          Return False
        End Get
      End Property

      Public Overrides ReadOnly Property AssociatedWithToolZone() _
        As Boolean
        Get
          Return False
        End Get
      End Property

      Public Overrides Function IsEnabled(ByVal webPartManager _
        As WebPartManager) As Boolean

        Return True

      End Function

    End Class

  End Class

End Namespace

Um das Codebeispiel auszuführen, laden Sie die Seite in einem Browser.To run the code example, load the page in a browser. Beachten Sie, dass sich die Seite derzeit im Durchsuchenmodus befindet und keine Schaltfläche sichtbar ist.Notice that the page is currently in browse mode, and no button is visible. Ändern Sie die Seite mithilfe des Dropdown Listen-Steuer Elements Anzeigemodus in den Inline Bearbeitungs Anzeige Modus, und beachten Sie, dass die Schaltfläche Jetzt im unteren Benutzer Steuerelement sichtbar ist.Using the Display Mode drop-down list control, change the page to Inline Edit Display mode, and notice that now the button is visible in the lower user control. Fügen Sie Text hinzu, und klicken Sie auf die Schaltfläche zum Aktualisieren des Steuer Elements.Add some text, and click the button to update the control. Beachten Sie, dass die Seiten Anzeige in den Durchsuchenmodus zurückkehrt, der eingegebene Text jetzt angezeigt wird und die Schaltfläche erneut ausgeblendet wird, da sich die Seite nicht im benutzerdefinierten Anzeigemodus befindet.Notice that the page display is returned to browse mode, the text you entered is now displayed, and the button is once again hidden because the page is not in the custom display mode.

Hinweise

Die WebPartDisplayModeCollection-Klasse ist so konzipiert, dass Sie eine Auflistung von WebPartDisplayMode-Objekten enthält.The WebPartDisplayModeCollection class is designed to contain a collection of WebPartDisplayMode objects. Sie wird in erster Linie vom WebPartManager-Steuerelement verwendet, um Auflistungen von WebPartDisplayMode Objekten zu verwalten.It is used primarily by the WebPartManager control to manage collections of WebPartDisplayMode objects.

Ein Anzeigemodus ist eine besondere Ansicht einer Webseite, die angezeigt wird, wenn Sie als aktueller Anzeigemodus für die WebPartManager.DisplayMode-Eigenschaft zugewiesen wird.A display mode is a special view of a Web page that appears when it is assigned as the current display mode on the WebPartManager.DisplayMode property. Anzeigemodi werden im Webparts Steuerelement festgelegt, um Seitenansichten zu erstellen, in denen Benutzer spezielle Aufgaben ausführen können, z. b. das Bearbeiten von Steuerelementen oder das Layout einer Seite.Display modes are used in the Web Parts control set to create page views in which users can carry out special tasks, such as editing controls, or rearranging the layout of a page. Das WebPartManager-Steuerelement definiert verschiedene Anzeigemodi, einschließlich BrowseDisplayMode, DesignDisplayMode, EditDisplayMode, CatalogDisplayModeund ConnectDisplayMode.The WebPartManager control defines several display modes, including BrowseDisplayMode, DesignDisplayMode, EditDisplayMode, CatalogDisplayMode, and ConnectDisplayMode. Die WebPartManager.DisplayModes-Eigenschaft verweist auf die Auflistung der Anzeigemodi.The collection of display modes is referenced by the WebPartManager.DisplayModes property.

Auf einer bestimmten Webseite, die Webparts Steuerelemente verwendet, sind nur bestimmte Anzeigemodi verfügbar.On any particular Web page that uses Web Parts controls, only certain display modes are available. Der Standardmodus für durchsuchen und der Entwurfs Modus sind fast immer verfügbar, die anderen Anzeigemodi sind jedoch nur verfügbar, wenn die entsprechenden Zonen Typen auf der Seite vorhanden sind.The default browse mode and the design mode are nearly always available, but the other display modes are available only if their corresponding zone types are present on the page. Weitere Informationen finden Sie in der Übersicht über WebPartDisplayMode-Klasse.For more information, see the WebPartDisplayMode class overview.

Mit dem WebPartManager-Steuerelement werden die verfügbaren Anzeigemodi auf einer Seite mit der SupportedDisplayModes-Eigenschaft nachverfolgt.The WebPartManager control keeps track of the available display modes on a page with its SupportedDisplayModes property. Diese Eigenschaft verweist auf ein WebPartDisplayModeCollection Objekt, das alle unterstützten Anzeigemodi enthält.This property references a WebPartDisplayModeCollection object that contains all the supported display modes.

Die WebPartDisplayModeCollection-Klasse verfügt nicht über einen verfügbar gemachten Konstruktor, sodass Sie keine neue Instanz davon erstellen können.The WebPartDisplayModeCollection class does not have an exposed constructor, so you cannot create your own new instance of it. Wenn Sie ein benutzerdefiniertes WebPartDisplayMode Objekt erstellen und möchten, dass es Teil der Auflistung unterstützter Anzeigemodi im WebPartManager Steuerelement ist, müssen Sie von der WebPartManager-Klasse erben, die CreateDisplayModes-Methode überschreiben, die-Basis Methode aufrufen, um die Auflistung zu erstellen, und dann mithilfe ihrer Add-Methode alle benutzerdefinierten Anzeigemodi zur Auflistung hinzufügen.If you create a custom WebPartDisplayMode object and want it to be part of the collection of supported display modes in the WebPartManager control, you must inherit from the WebPartManager class, override the CreateDisplayModes method, call the base method to create the collection, and then add any custom display modes to the collection by using its Add method.

Die WebPartDisplayModeCollection-Klasse verfügt über zwei öffentliche Eigenschaften.The WebPartDisplayModeCollection class has two public properties. Die IsReadOnly-Eigenschaft ist eine schreibgeschützte Eigenschaft, die angibt, ob die Sammlung schreibgeschützt ist.The IsReadOnly property is a read-only property that indicates whether the collection is read-only. Die überladene Item[String]-Eigenschaft ermöglicht den Zugriff auf die Member der Auflistung.The overloaded Item[String] property provides access to the members of the collection.

Die WebPartDisplayModeCollection-Klasse verfügt auch über mehrere Methoden.The WebPartDisplayModeCollection class also has several methods. Die bereits erwähnte Add-Methode ermöglicht es Ihnen, der Auflistung WebPartDisplayMode Objekte hinzuzufügen.The Add method, already mentioned, enables you to add WebPartDisplayMode objects to the collection. Die Contains-Methode bestimmt, ob ein bestimmter Anzeigemodus in der Auflistung vorhanden ist.The Contains method determines whether a particular display mode exists in the collection. Die CopyTo-Methode kopiert die-Auflistung in ein Array von-Objekten.The CopyTo method copies the collection to an array of objects. Die IndexOf-Methode gibt den Index eines bestimmten Anzeigemodus in der Auflistung zurück.The IndexOf method returns the index of a particular display mode within the collection. Schließlich können Sie mit der Insert-Methode ein Anzeigemodus-Objekt an einem bestimmten Index in der Auflistung einfügen.Finally, the Insert method enables you to insert a display mode object at a particular index in the collection.

Eigenschaften

Capacity

Ruft die Anzahl der Elemente ab, die die CollectionBase enthalten kann, oder legt diese fest.Gets or sets the number of elements that the CollectionBase can contain.

(Geerbt von CollectionBase)
Count

Ruft die Anzahl der Elemente ab, die in der CollectionBase-Instanz enthalten sind.Gets the number of elements contained in the CollectionBase instance. Diese Eigenschaft kann nicht überschrieben werden.This property cannot be overridden.

(Geerbt von CollectionBase)
InnerList

Ruft eine ArrayList mit der Liste der Elemente in der CollectionBase-Instanz ab.Gets an ArrayList containing the list of elements in the CollectionBase instance.

(Geerbt von CollectionBase)
IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.Gets a value indicating whether the collection is read-only.

Item[Int32]

Ruft einen bestimmten Member der Auflistung entsprechend seines Index ab.Gets a specific member of the collection according to its index.

Item[String]

Ruft einen bestimmten Member der Auflistung entsprechend eines eindeutigen Bezeichners ab.Gets a specific member of the collection according to a unique identifier.

List

Ruft eine IList mit der Liste der Elemente in der CollectionBase-Instanz ab.Gets an IList containing the list of elements in the CollectionBase instance.

(Geerbt von CollectionBase)

Methoden

Add(WebPartDisplayMode)

Fügt der Auflistung ein WebPartDisplayMode-Objekt hinzuAdds a WebPartDisplayMode object to the collection.

Clear()

Entfernt alle Objekte aus der CollectionBase-Instanz.Removes all objects from the CollectionBase instance. Diese Methode kann nicht überschrieben werden.This method cannot be overridden.

(Geerbt von CollectionBase)
Contains(WebPartDisplayMode)

Gibt einen Wert zurück, der angibt, ob ein bestimmtes WebPartDisplayMode-Objekt in der Auflistung vorhanden ist.Returns a value indicating whether a particular WebPartDisplayMode object exists in the collection.

CopyTo(WebPartDisplayMode[], Int32)

Kopiert die Auflistung in ein Array von WebPartDisplayMode-Objekten.Copies the collection to an array of WebPartDisplayMode objects.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der die CollectionBase durchläuft.Returns an enumerator that iterates through the CollectionBase instance.

(Geerbt von CollectionBase)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IndexOf(WebPartDisplayMode)

Gibt die Position eines bestimmten Members der Auflistung zurück.Returns the position of a particular member of the collection.

Insert(Int32, WebPartDisplayMode)

Fügt ein WebPartDisplayMode-Objekt an der angegebenen Indexposition in die Auflistung ein.Inserts a WebPartDisplayMode object into the collection at the specified index position.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
OnClear()

Führt beim Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.Performs additional custom processes when clearing the contents of the CollectionBase instance.

(Geerbt von CollectionBase)
OnClearComplete()

Führt nach dem Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.Performs additional custom processes after clearing the contents of the CollectionBase instance.

(Geerbt von CollectionBase)
OnInsert(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.Performs additional custom processes before inserting a new element into the CollectionBase instance.

(Geerbt von CollectionBase)
OnInsertComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.Performs additional custom processes after inserting a new element into the CollectionBase instance.

(Geerbt von CollectionBase)
OnRemove(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Entfernen eines Elements aus der CollectionBase-Instanz aus.Performs additional custom processes when removing an element from the CollectionBase instance.

(Geerbt von CollectionBase)
OnRemoveComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Entfernen eines Elements aus der CollectionBase-Instanz aus.Performs additional custom processes after removing an element from the CollectionBase instance.

(Geerbt von CollectionBase)
OnSet(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Festlegen eines Werts in der CollectionBase-Instanz aus.Performs additional custom processes before setting a value in the CollectionBase instance.

(Geerbt von CollectionBase)
OnSetComplete(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Festlegen eines Werts in der CollectionBase-Instanz aus.Performs additional custom processes after setting a value in the CollectionBase instance.

(Geerbt von CollectionBase)
OnValidate(Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Validieren eines Werts aus.Performs additional custom processes when validating a value.

(Geerbt von CollectionBase)
RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus der CollectionBase-Instanz.Removes the element at the specified index of the CollectionBase instance. Diese Methode kann nicht überschrieben werden.This method is not overridable.

(Geerbt von CollectionBase)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die gesamte CollectionBase-Instanz in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(Geerbt von CollectionBase)
ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die CollectionBase synchronisiert (threadsicher) ist.Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).

(Geerbt von CollectionBase)
ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf CollectionBase synchronisiert werden kann.Gets an object that can be used to synchronize access to the CollectionBase.

(Geerbt von CollectionBase)
IList.Add(Object)

Fügt am Ende der CollectionBase ein Objekt hinzu.Adds an object to the end of the CollectionBase.

(Geerbt von CollectionBase)
IList.Contains(Object)

Ermittelt, ob CollectionBase ein bestimmtes Element enthält.Determines whether the CollectionBase contains a specific element.

(Geerbt von CollectionBase)
IList.IndexOf(Object)

Sucht nach dem angegebenen Object und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten CollectionBase zurück.Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.

(Geerbt von CollectionBase)
IList.Insert(Int32, Object)

Fügt am angegebenen Index ein Element in die CollectionBase ein.Inserts an element into the CollectionBase at the specified index.

(Geerbt von CollectionBase)
IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob das CollectionBase eine feste Größe aufweist.Gets a value indicating whether the CollectionBase has a fixed size.

(Geerbt von CollectionBase)
IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob der CollectionBase schreibgeschützt ist.Gets a value indicating whether the CollectionBase is read-only.

(Geerbt von CollectionBase)
IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.Gets or sets the element at the specified index.

(Geerbt von CollectionBase)
IList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der CollectionBase.Removes the first occurrence of a specific object from the CollectionBase.

(Geerbt von CollectionBase)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch