WizardStepCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示作為精靈之控制項中的 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使用 方法,將集合Array的內容WizardStepCollection複製到物件中。
屬性
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。 |