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 на основе указанного типа. |