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


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 Используйте метод для копирования содержимого WizardStepCollection коллекции в Array объект.

Свойства

Имя Описание
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)

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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