WizardStepCollection Класс

Определение

Представляет в элементе управления коллекцию производных от WizardStepBase объектов, которая выступает в качестве мастера.Represents a collection of WizardStepBase-derived objects in a control that acts as a wizard. Этот класс не может быть унаследован.This class cannot be inherited.

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 с помощью декларативного синтаксиса.The following example demonstrates how to populate the WizardStepCollection collection using declarative syntax.

<%@ 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.The following example demonstrates how to programmatically populate a WizardStepCollection collection.

<%@ 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>

Ниже приведен файл кода программной части для веб-страницы в предыдущем примере.The following is the code-behind file for the Web page in the preceding example.

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.The WizardStepCollection class is used to store and manage a collection of WizardStepBase-derived objects in a control that acts as a wizard, such as the CreateUserWizard control or the Wizard control. Например, элемент управления Wizard использует класс WizardStepCollection для свойства WizardSteps.For example, the Wizard control uses the WizardStepCollection class for its WizardSteps property.

Существует несколько способов доступа к объектам, производным WizardStepBase, в WizardStepCollection.There are multiple ways you can access the WizardStepBase-derived objects in the WizardStepCollection:

  • Используйте свойство Item[Int32] для прямого доступа к объекту, производному WizardStepBase, в определенном индексе, начинающемся с нуля.Use the Item[Int32] property to directly access a WizardStepBase-derived object at a specific zero-based index.

  • Используйте метод GetEnumerator, чтобы создать перечислитель, который можно использовать для прохода по коллекции.Use the GetEnumerator method to create an enumerator that can be used to iterate through the collection.

  • Используйте метод CopyTo, чтобы скопировать содержимое коллекции WizardStepCollection в объект Array.Use the CopyTo method to copy the contents of the WizardStepCollection collection into an Array object.

Свойства

Count

Получает количество производных от WizardStepBase объектов в коллекции Wizard элемента управления WizardStepCollection.Gets the number of WizardStepBase-derived objects in the Wizard control's WizardStepCollection collection.

IsReadOnly

Возвращает значение, показывающее, могут ли производные от WizardStepBase объекты в коллекции быть изменены.Gets a value indicating whether the WizardStepBase-derived objects in the collection can be modified.

IsSynchronized

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

Item[Int32]

Возвращает объект, производный от WizardStepBase, из коллекции, расположенный по указанному индексу.Gets a WizardStepBase-derived object from the collection at the specified index.

SyncRoot

Возвращает объект, который может быть использован для синхронизации доступа к коллекции.Gets an object that can be used to synchronize access to the collection.

Методы

Add(WizardStepBase)

Добавляет указанный производный от WizardStepBase объект в конец коллекции.Appends the specified WizardStepBase-derived object to the end of the collection.

AddAt(Int32, WizardStepBase)

Добавляет указанный производный от WizardStepBase объект в коллекцию по указанному индексу.Adds the specified WizardStepBase-derived object to the collection at the specified index location.

Clear()

Удаляет все производные от WizardStepBase объекты из коллекции.Removes all WizardStepBase-derived objects from the collection.

Contains(WizardStepBase)

Определяет, содержит ли коллекция WizardStepCollection указанный производный от WizardStepBase объект.Determines whether the WizardStepCollection collection contains a specific WizardStepBase-derived object.

CopyTo(WizardStepBase[], Int32)

Копирует все элементы из коллекции WizardStepCollection в совместимый одномерный массив объектов WizardStepBase, начиная с указанного индекса в массиве назначения.Copies all the items from a WizardStepCollection collection to a compatible one-dimensional array of WizardStepBase objects, starting at the specified index in the target array.

Equals(Object)

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

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

Возвращает объект, реализующий интерфейс IEnumerator, который может использоваться для итерации по производным от WizardStepBase объектам в коллекции.Returns an IEnumerator-implemented object that can be used to iterate through the WizardStepBase-derived objects in the collection.

GetHashCode()

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

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

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

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

Определяет индекс, представляющий позицию указанного производного от WizardStepBase объекта в коллекции.Determines the index value that represents the position of the specified WizardStepBase-derived object in the collection.

Insert(Int32, WizardStepBase)

Вставляет указанный производный от WizardStepBase объект в коллекцию по указанному индексу.Inserts the specified WizardStepBase-derived object into the collection at the specified index location.

MemberwiseClone()

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

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

Удаляет указанный производный от WizardStepBase объект из коллекции.Removes the specified WizardStepBase-derived object from the collection.

RemoveAt(Int32)

Удаляет объект, производный от WizardStepBase, из указанной позиции в коллекции.Removes the WizardStepBase-derived object from the collection at the specified location.

ToString()

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

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

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

ICollection.CopyTo(Array, Int32)

Копирует все объекты из коллекции WizardStepCollection в одномерный массив, начиная с указанного индекса в массиве назначения.Copies all the items from a WizardStepCollection collection to a one-dimensional array, starting at the specified index in the target array.

IList.Add(Object)

Добавляет указанный объект в конец коллекции.Appends the specified object to the end of the collection.

IList.Contains(Object)

Определяет, входит ли указанный объект в коллекцию.Determines whether the collection contains the specified object.

IList.IndexOf(Object)

Определяет индекс, который представляет позицию указанного объекта в коллекции.Determines the index value that represents the position of the specified object in the collection.

IList.Insert(Int32, Object)

Добавляет указанный объект в коллекцию в заданную позицию.Inserts the specified object in the collection at the specified position.

IList.IsFixedSize

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

IList.Item[Int32]

Возвращает объект по указанному индексу в коллекции.Gets the object at the specified index in the collection.

IList.Remove(Object)

Удаляет указанный объект из коллекции.Removes the specified object from the collection.

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Enables parallelization of a query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converts an IEnumerable to an IQueryable.Converts an IEnumerable to an IQueryable.

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

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