Поделиться через


WizardStepCollection Класс

Определение

Представляет в элементе управления коллекцию производных от WizardStepBase объектов, которая выступает в качестве мастера. Этот класс не наследуется.

public ref class WizardStepCollection sealed : System::Collections::IList
public sealed class WizardStepCollection : System.Collections.IList
type WizardStepCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class WizardStepCollection
Implements IList
Наследование
WizardStepCollection
Реализации

Примеры

В следующем примере показано, как заполнить коллекцию WizardStepCollection с помощью декларативного синтаксиса.

<%@ Page Language="C#" %>

<!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>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:Wizard id="Wizard1" 
        runat="server" >
        <WizardSteps>
          <asp:WizardStep id="Step1" 
            runat="server" 
            title="Step 1">
          </asp:WizardStep>
          <asp:WizardStep id="Step2" 
            runat="server" 
            title="Step 2">
          </asp:WizardStep>
          <asp:WizardStep id="Step3" 
            runat="server" 
            title="Step 3">
          </asp:WizardStep>
          <asp:WizardStep id="Step4" 
            runat="server" 
            title="Step 4">
          </asp:WizardStep>
          <asp:WizardStep id="Step5" 
            runat="server" 
            title="Step 5">
          </asp:WizardStep>
          <asp:WizardStep id="Step6" 
            runat="server" 
            title="Step 6">
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepCollection Example</b>
        </HeaderTemplate>
      </asp:Wizard>
    </form>
  </body>
</html>
<%@ Page Language="VB" %>

<!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>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:Wizard id="Wizard1" 
        runat="server" >
        <WizardSteps>
          <asp:WizardStep id="Step1" 
            runat="server" 
            title="Step 1">
          </asp:WizardStep>
          <asp:WizardStep id="Step2" 
            runat="server" 
            title="Step 2">
          </asp:WizardStep>
          <asp:WizardStep id="Step3" 
            runat="server" 
            title="Step 3">
          </asp:WizardStep>
          <asp:WizardStep id="Step4" 
            runat="server" 
            title="Step 4">
          </asp:WizardStep>
          <asp:WizardStep id="Step5" 
            runat="server" 
            title="Step 5">
          </asp:WizardStep>
          <asp:WizardStep id="Step6" 
            runat="server" 
            title="Step 6">
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepCollection Example</b>
        </HeaderTemplate>
      </asp:Wizard>
    </form>
  </body>
</html>

В следующем примере показано, как программно заполнить коллекцию WizardStepCollection .

<%@ Page Language="C#" CodeFile="WizardStepCollection.cs" Inherits="WizardStepCollectioncs_aspx" %>

<!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>WizardStepCollection Example</title>
</head>
<body>
    <form id="Form1" runat="server">
      <h3>WizardStepCollection Example</h3>
      <asp:PlaceHolder id="PlaceHolder1" 
        runat="server" />
    </form>
  </body>
</html>
<%@ Page Language="VB" CodeFile="WizardStepCollection.vb" Inherits="WizardStepCollectionvb_aspx" %>

<!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>WizardStepCollection Example</title>
</head>
<body>
    <form id="Form1" runat="server">
      <h3>WizardStepCollection Example</h3>
      <asp:PlaceHolder id="PlaceHolder1" 
        runat="server" />
    </form>
  </body>
</html>

Ниже приведен файл кода программной части для веб-страницы в предыдущем примере.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class WizardStepCollectioncs_aspx : System.Web.UI.Page
{ 

    void Page_Load(object sender, EventArgs e)
    {
        // Programmatically create a wizard control.
        Wizard Wizard1 = new Wizard();

        // Create steps for the wizard control and insert them
        // into the WizardStepCollection collection.
        for (int i = 0; i <= 5; i++)
        {
            WizardStepBase newStep = new WizardStep();
            newStep.ID = "Step" + (i + 1).ToString();
            newStep.Title = "Step " + (i + 1).ToString();
            Wizard1.WizardSteps.Add(newStep);
        }

        // Display the wizard control on the Web page.
        PlaceHolder1.Controls.Add(Wizard1);
    }
}
Partial Class WizardStepCollectionvb_aspx
    Inherits System.Web.UI.Page

    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

        ' Programmatically create a wizard control.
        Dim Wizard1 As Wizard = New Wizard()

        ' Create steps for the wizard control and insert them
        ' into the WizardStepCollection collection.
        For i As Integer = 0 To 5
            Dim newStep As WizardStepBase = New WizardStep()
            newStep.ID = "Step" + (i + 1).ToString()
            newStep.Title = "Step " + (i + 1).ToString()
            Wizard1.WizardSteps.Add(newStep)
        Next

        ' Display the wizard control on the Web page.
        PlaceHolder1.Controls.Add(Wizard1)

    End Sub

End Class

Комментарии

Класс WizardStepCollection используется для хранения коллекции объектов, производных от WizardStepBase, и управления ею в элементе управления, который выступает в качестве мастера, например в элементе CreateUserWizard управления или элементе Wizard управления . Например, Wizard элемент управления использует WizardStepCollection класс для своего WizardSteps свойства .

Существует несколько способов доступа к объектам, производным WizardStepBaseот , в WizardStepCollection:

  • Используйте свойство для Item[] прямого доступа к объекту, WizardStepBaseпроизводного от определенного отсчитываемого от нуля индекса.

  • Используйте метод , GetEnumerator чтобы создать перечислитель, который можно использовать для итерации коллекции.

  • Используйте метод для CopyTo копирования содержимого коллекции в WizardStepCollectionArray объект .

Свойства

Count

Получает количество производных от WizardStepBase объектов в коллекции Wizard элемента управления WizardStepCollection.

IsReadOnly

Возвращает значение, показывающее, могут ли производные от WizardStepBase объекты в коллекции быть изменены.

IsSynchronized

Возвращает значение, указывающее на то, синхронизирован ли доступ к коллекции (потокобезопасный).

Item[Int32]

Возвращает объект, производный от WizardStepBase, из коллекции, расположенный по указанному индексу.

SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции.

Методы

Add(WizardStepBase)

Добавляет указанный производный от WizardStepBase объект в конец коллекции.

AddAt(Int32, WizardStepBase)

Добавляет указанный производный от WizardStepBase объект в коллекцию по указанному индексу.

Clear()

Удаляет все производные от WizardStepBase объекты из коллекции.

Contains(WizardStepBase)

Определяет, содержит ли коллекция WizardStepCollection указанный производный от WizardStepBase объект.

CopyTo(WizardStepBase[], Int32)

Копирует все элементы из коллекции WizardStepCollection в совместимый одномерный массив объектов WizardStepBase, начиная с указанного индекса в массиве назначения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает объект, реализующий интерфейс IEnumerator, который может использоваться для итерации по производным от WizardStepBase объектам в коллекции.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

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

(Унаследовано от Object)
IndexOf(WizardStepBase)

Определяет индекс, представляющий позицию указанного производного от WizardStepBase объекта в коллекции.

Insert(Int32, WizardStepBase)

Вставляет указанный производный от WizardStepBase объект в коллекцию по указанному индексу.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(WizardStepBase)

Удаляет указанный производный от WizardStepBase объект из коллекции.

RemoveAt(Int32)

Удаляет объект, производный от WizardStepBase, из указанной позиции в коллекции.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

ICollection.CopyTo(Array, Int32)

Копирует все объекты из коллекции WizardStepCollection в одномерный массив, начиная с указанного индекса в массиве назначения.

IList.Add(Object)

Добавляет указанный объект в конец коллекции.

IList.Contains(Object)

Определяет, входит ли указанный объект в коллекцию.

IList.IndexOf(Object)

Определяет индекс, который представляет позицию указанного объекта в коллекции.

IList.Insert(Int32, Object)

Добавляет указанный объект в коллекцию в заданную позицию.

IList.IsFixedSize

Возвращает значение, указывающее, имеет ли коллекция фиксированный размер.

IList.Item[Int32]

Возвращает объект по указанному индексу в коллекции.

IList.Remove(Object)

Удаляет указанный объект из коллекции.

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

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

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

См. также раздел