WebPartDisplayModeCollection WebPartDisplayModeCollection WebPartDisplayModeCollection WebPartDisplayModeCollection Class

Определение

Содержит коллекцию объектов WebPartDisplayMode.Contains a collection of WebPartDisplayMode objects. Этот класс не наследуется.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
Наследование
WebPartDisplayModeCollectionWebPartDisplayModeCollectionWebPartDisplayModeCollectionWebPartDisplayModeCollection

Примеры

В следующем примере кода демонстрируется работа с WebPartDisplayModeCollection классом.The following code example demonstrates working with the WebPartDisplayModeCollection class. Ключевой момент заключается в том, что необходимо наследовать WebPartManager от класса и CreateDisplayModes переопределить метод, чтобы добавить пользовательский WebPartDisplayMode объект WebPartDisplayModeCollection в коллекцию, созданную WebPartManager элементом управления.The 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.

Этот пример кода состоит из пяти частей:This code example has five parts:

  • Пользовательский элемент управления, позволяющий изменять режимы экрана на веб-части странице.A user control that enables you to change display modes on a Web Parts page.

  • Веб-страница, на которой размещены другие элементы управления.A Web page that hosts the other controls.

  • Пользовательский элемент управления, находящийся в WebPartZone зоне на веб-странице, и позволяет вводить и отображать текст в метке.A user control that resides in a WebPartZone zone on the Web page, and enables you to enter and display text in a label.

  • Файл исходного кода, содержащий два элемента управления.A source code file that contains two controls. Один из них — WebPartManager пользовательский элемент управления; другой — пользовательский WebPartDisplayMode объект, добавляемый в режимы просмотра по умолчанию для страницы.One is a custom WebPartManager control; the other is a custom WebPartDisplayMode object to add to the page's default display modes.

  • Описание работы этого примера.An explanation of how the example works.

Исходный код для первой части примера кода, Пользовательский элемент управления, позволяющий изменять режимы экрана, поступает из другого раздела.The source code for the first part of the code example, the user control that lets you change display modes, comes from another topic. Чтобы этот пример кода работал, необходимо получить ASCX файл для пользовательского элемента управления из пошагового руководства. Изменение режимов экрана веб-части разделе и размещение файла в той же папке, что и ASPX-страница в этом примере кода.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.

Вторая часть примера — веб-страница.The second part of the example is the Web page. Он содержит два WebPartZone элемента управления: как пользовательские элементы управления, так WebPartManager и пользовательский элемент управления.It contains two WebPartZone controls, both user controls, and the custom WebPartManager control. Обратите Register внимание на директивы в верхней части страницы, чтобы ссылаться на пользовательские элементы управления и пространство имен для скомпилированных элементов управления.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>

Третья часть примера — пользовательский элемент управления для ввода и отображения текста.The third part of the example is the user control for entering and displaying text. Обратите внимание, что MultiView он использует элемент управления для создания нескольких представлений пользовательского интерфейса.Notice that it uses a MultiView control to create multiple views of the user interface (UI). Одно представление отображается с кнопкой, а другая — без.One view is displayed with the button, the other without. Обратите внимание, что в переопределенном OnPreRender методе код проверяет, находится ли страница в пользовательском режиме отображения, и, если это так, отображает первое представление пользовательского элемента управления, которое включает кнопку.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. Если страница не находится в пользовательском режиме просмотра (например, если страница находится в режиме «Обзор» или «конструктор»), то кнопка скрыта.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.

Важно!

В этом примере имеется текстовое поле, принимающее вводимые пользователем данные, что является потенциальной угрозой безопасности.This example has a text box that accepts user input, which is a potential security threat. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.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>

Четвертой частью примера является исходный файл для двух пользовательских классов.The fourth part of the example is the source file for the two custom classes. Обратите внимание, WebPartManager что пользовательский класс CreateDisplayModes переопределяет метод, вызывает базовый метод для добавления всех режимов просмотра по умолчанию, а затем добавляет пользовательский режим экрана.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. Класс пользовательского режима экрана, InLineEditDisplayMode, просто наследует от WebPartDisplayMode, задает имя режима экрана в конструкторе и переопределяет число базовых свойств, чтобы установить характеристики пользовательского интерфейса.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.

Для выполнения примера кода необходимо скомпилировать этот исходный код.For the code example to run, you must compile this source code. Его можно скомпилировать явным образом и разместить полученную сборку в папке Bin веб-сайта или в глобальном кэше сборок.You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. Кроме того, можно разместить исходный код в папке App_Code сайта, где он будет динамически компилироваться во время выполнения.Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. Пошаговое руководство, в котором демонстрируется компиляция , см. в разделе Пошаговое руководство. Разработка и использование пользовательского серверного веб-элемента управления.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
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

Чтобы запустить пример кода, загрузите страницу в браузере.To run the code example, load the page in a browser. Обратите внимание, что эта страница в данный момент находится в режиме просмотра, и кнопка не видна.Notice that the page is currently in browse mode, and no button is visible. С помощью раскрывающегося списка режим отображения измените страницу на встроенный режим отображения редактирования и обратите внимание, что теперь кнопка отображается в нижнем пользовательском элементе управления.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. Добавьте некоторый текст и нажмите кнопку, чтобы обновить элемент управления.Add some text, and click the button to update the control. Обратите внимание, что отображение страницы возвращается в режим просмотра, введенный текст отображается, а кнопка снова становится скрытой, так как эта страница не находится в пользовательском режиме отображения.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.

Комментарии

Класс предназначен для хранения WebPartDisplayMode коллекции объектов. WebPartDisplayModeCollectionThe WebPartDisplayModeCollection class is designed to contain a collection of WebPartDisplayMode objects. Он используется преимущественно WebPartManager элементом управления для управления WebPartDisplayMode коллекциями объектов.It is used primarily by the WebPartManager control to manage collections of WebPartDisplayMode objects.

Режим отображения — это специальное представление веб-страницы, которое появляется, когда она назначена в качестве текущего режима отображения для WebPartManager.DisplayMode свойства.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. Режимы отображения используются в наборе элементов управления веб-части для создания представлений страниц, в которых пользователи могут выполнять специальные задачи, такие как редактирование элементов управления или изменение расположения страницы.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. EditDisplayMode BrowseDisplayMode ConnectDisplayMode CatalogDisplayModeЭлемент управления определяет несколько режимов экрана, включая, DesignDisplayMode,, и. WebPartManagerThe WebPartManager control defines several display modes, including BrowseDisplayMode, DesignDisplayMode, EditDisplayMode, CatalogDisplayMode, and ConnectDisplayMode. Коллекция режимов экрана ссылается WebPartManager.DisplayModes на свойство.The collection of display modes is referenced by the WebPartManager.DisplayModes property.

На любой конкретной веб-странице, использующей веб-части элементы управления, доступны только определенные режимы экрана.On any particular Web page that uses Web Parts controls, only certain display modes are available. Режим просмотра по умолчанию и режим конструктора почти всегда доступны, но другие режимы отображения доступны только в том случае, если на странице имеются соответствующие типы зон.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. Дополнительные сведения см. в WebPartDisplayMode разделе Общие сведения о классе.For more information, see the WebPartDisplayMode class overview.

Элемент управления отслеживает доступные режимы экрана на странице SupportedDisplayModes со свойством. WebPartManagerThe WebPartManager control keeps track of the available display modes on a page with its SupportedDisplayModes property. Это свойство ссылается WebPartDisplayModeCollection на объект, который содержит все поддерживаемые режимы интерфейса.This property references a WebPartDisplayModeCollection object that contains all the supported display modes.

WebPartDisplayModeCollection Класс не имеет предоставленного конструктора, поэтому вы не можете создать его новый экземпляр.The WebPartDisplayModeCollection class does not have an exposed constructor, so you cannot create your own new instance of it. Если вы создаете пользовательский WebPartDisplayMode объект и хотите, чтобы он был частью коллекции поддерживаемых режимов дисплея WebPartManager в элементе управления, необходимо наследовать от WebPartManager класса, переопределить CreateDisplayModes метод, вызвать базовый метод, чтобы создать , а затем добавьте любые пользовательские режимы интерфейса в коллекцию с помощью Add метода.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.

WebPartDisplayModeCollection Класс имеет два открытых свойства.The WebPartDisplayModeCollection class has two public properties. IsReadOnly Свойство является свойством только для чтения и указывает, доступна ли коллекция только для чтения.The IsReadOnly property is a read-only property that indicates whether the collection is read-only. Перегруженное Item[String] свойство предоставляет доступ к элементам коллекции.The overloaded Item[String] property provides access to the members of the collection.

WebPartDisplayModeCollection Класс также имеет несколько методов.The WebPartDisplayModeCollection class also has several methods. Метод, который уже упоминался, позволяет добавлять WebPartDisplayMode объекты в коллекцию. AddThe Add method, already mentioned, enables you to add WebPartDisplayMode objects to the collection. Contains Метод определяет, существует ли в коллекции конкретный режим вывода.The Contains method determines whether a particular display mode exists in the collection. CopyTo Метод копирует коллекцию в массив объектов.The CopyTo method copies the collection to an array of objects. IndexOf Метод возвращает индекс определенного режима экрана в коллекции.The IndexOf method returns the index of a particular display mode within the collection. Наконец, Insert метод позволяет вставить объект режима экрана в определенный индекс в коллекции.Finally, the Insert method enables you to insert a display mode object at a particular index in the collection.

Свойства

Capacity Capacity Capacity Capacity

Возвращает или задает число элементов, которое может содержать список CollectionBase.Gets or sets the number of elements that the CollectionBase can contain.

(Inherited from CollectionBase)
Count Count Count Count

Получает число элементов, содержащихся в экземпляре класса CollectionBase.Gets the number of elements contained in the CollectionBase instance. Это свойство нельзя переопределить.This property cannot be overridden.

(Inherited from CollectionBase)
ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции CollectionBase синхронизированным (потокобезопасным).Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).

(Inherited from CollectionBase)
ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции CollectionBase.Gets an object that can be used to synchronize access to the CollectionBase.

(Inherited from CollectionBase)
IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Получает значение, указывающее, имеет ли список CollectionBase фиксированный размер.Gets a value indicating whether the CollectionBase has a fixed size.

(Inherited from CollectionBase)
IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Получает значение, указывающее, является ли объект CollectionBase доступным только для чтения.Gets a value indicating whether the CollectionBase is read-only.

(Inherited from CollectionBase)
IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Возвращает или задает элемент по указанному индексу.Gets or sets the element at the specified index.

(Inherited from CollectionBase)
InnerList InnerList InnerList InnerList

Возвращает объект ArrayList, в котором хранится список элементов экземпляра класса CollectionBase.Gets an ArrayList containing the list of elements in the CollectionBase instance.

(Inherited from CollectionBase)
IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Возвращает значение, указывающее, является ли коллекция доступной только для чтения.Gets a value indicating whether the collection is read-only.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Получает конкретный элемент коллекции по индексу или по уникальному идентификатору.Gets a specific member of the collection according to its index.

Item[String] Item[String] Item[String] Item[String]

Получает определенный элемент коллекции по его уникальному идентификатору.Gets a specific member of the collection according to a unique identifier.

List List List List

Возвращает объект IList, в котором хранится список элементов экземпляра класса CollectionBase.Gets an IList containing the list of elements in the CollectionBase instance.

(Inherited from CollectionBase)

Методы

Add(WebPartDisplayMode) Add(WebPartDisplayMode) Add(WebPartDisplayMode) Add(WebPartDisplayMode)

Добавляет объект WebPartDisplayMode в коллекцию.Adds a WebPartDisplayMode object to the collection.

Clear() Clear() Clear() Clear()

Удаляет все объекты из экземпляра класса CollectionBase.Removes all objects from the CollectionBase instance. Этот метод не может быть переопределен.This method cannot be overridden.

(Inherited from CollectionBase)
Contains(WebPartDisplayMode) Contains(WebPartDisplayMode) Contains(WebPartDisplayMode) Contains(WebPartDisplayMode)

Возвращает значение, показывающее, существует ли конкретный объект WebPartDisplayMode в коллекции.Returns a value indicating whether a particular WebPartDisplayMode object exists in the collection.

CopyTo(WebPartDisplayMode[], Int32) CopyTo(WebPartDisplayMode[], Int32) CopyTo(WebPartDisplayMode[], Int32) CopyTo(WebPartDisplayMode[], Int32)

Копирует коллекцию в массив объектов WebPartDisplayMode.Copies the collection to an array of WebPartDisplayMode objects.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает перечислитель, перебирающий элементы экземпляра класса CollectionBase.Returns an enumerator that iterates through the CollectionBase instance.

(Inherited from CollectionBase)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(WebPartDisplayMode) IndexOf(WebPartDisplayMode) IndexOf(WebPartDisplayMode) IndexOf(WebPartDisplayMode)

Возвращает позицию конкретного элемента коллекции.Returns the position of a particular member of the collection.

Insert(Int32, WebPartDisplayMode) Insert(Int32, WebPartDisplayMode) Insert(Int32, WebPartDisplayMode) Insert(Int32, WebPartDisplayMode)

Вставляет объект WebPartDisplayMode в коллекцию по указанному индексу.Inserts a WebPartDisplayMode object into the collection at the specified index position.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnClear() OnClear() OnClear() OnClear()

Осуществляет дополнительные пользовательские действия при удалении содержимого экземпляра класса CollectionBase.Performs additional custom processes when clearing the contents of the CollectionBase instance.

(Inherited from CollectionBase)
OnClearComplete() OnClearComplete() OnClearComplete() OnClearComplete()

Осуществляет дополнительные пользовательские действия после удаления содержимого экземпляра класса CollectionBase.Performs additional custom processes after clearing the contents of the CollectionBase instance.

(Inherited from CollectionBase)
OnInsert(Int32, Object) OnInsert(Int32, Object) OnInsert(Int32, Object) OnInsert(Int32, Object)

Выполняет дополнительные пользовательские действия перед вставкой нового элемента в экземпляр класса CollectionBase.Performs additional custom processes before inserting a new element into the CollectionBase instance.

(Inherited from CollectionBase)
OnInsertComplete(Int32, Object) OnInsertComplete(Int32, Object) OnInsertComplete(Int32, Object) OnInsertComplete(Int32, Object)

Выполняет дополнительные пользовательские действия после вставки нового элемента в экземпляр класса CollectionBase.Performs additional custom processes after inserting a new element into the CollectionBase instance.

(Inherited from CollectionBase)
OnRemove(Int32, Object) OnRemove(Int32, Object) OnRemove(Int32, Object) OnRemove(Int32, Object)

Осуществляет дополнительные пользовательские действия при удалении элемента из экземпляра класса CollectionBase.Performs additional custom processes when removing an element from the CollectionBase instance.

(Inherited from CollectionBase)
OnRemoveComplete(Int32, Object) OnRemoveComplete(Int32, Object) OnRemoveComplete(Int32, Object) OnRemoveComplete(Int32, Object)

Осуществляет дополнительные пользовательские действия после удаления элемента из экземпляра класса CollectionBase.Performs additional custom processes after removing an element from the CollectionBase instance.

(Inherited from CollectionBase)
OnSet(Int32, Object, Object) OnSet(Int32, Object, Object) OnSet(Int32, Object, Object) OnSet(Int32, Object, Object)

Выполняет дополнительные пользовательские действия перед заданием значения в экземпляре класса CollectionBase.Performs additional custom processes before setting a value in the CollectionBase instance.

(Inherited from CollectionBase)
OnSetComplete(Int32, Object, Object) OnSetComplete(Int32, Object, Object) OnSetComplete(Int32, Object, Object) OnSetComplete(Int32, Object, Object)

Выполняет дополнительные пользовательские действия после задания значения в экземпляре класса CollectionBase.Performs additional custom processes after setting a value in the CollectionBase instance.

(Inherited from CollectionBase)
OnValidate(Object) OnValidate(Object) OnValidate(Object) OnValidate(Object)

Выполняет дополнительные пользовательские операции при проверке значения.Performs additional custom processes when validating a value.

(Inherited from CollectionBase)
RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Удаляет элемент по указанному индексу в экземпляре класса CollectionBase.Removes the element at the specified index of the CollectionBase instance. Этот метод нельзя переопределить.This method is not overridable.

(Inherited from CollectionBase)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Копирует целый массив CollectionBase в совместимый одномерный массив Array, начиная с заданного индекса целевого массива.Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(Inherited from CollectionBase)
IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Добавляет объект в конец очереди CollectionBase.Adds an object to the end of the CollectionBase.

(Inherited from CollectionBase)
IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Определяет, содержит ли интерфейс CollectionBase определенный элемент.Determines whether the CollectionBase contains a specific element.

(Inherited from CollectionBase)
IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Осуществляет поиск указанного объекта Object и возвращает отсчитываемый от нуля индекс первого вхождения в коллекцию CollectionBase.Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.

(Inherited from CollectionBase)
IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Вставляет элемент в коллекцию CollectionBase по указанному индексу.Inserts an element into the CollectionBase at the specified index.

(Inherited from CollectionBase)
IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Удаляет первое вхождение указанного объекта из коллекции CollectionBase.Removes the first occurrence of a specific object from the CollectionBase.

(Inherited from CollectionBase)

Методы расширения

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно