Freigeben über


WizardStepCollection Klasse

Definition

Stellt eine Auflistung von Objekten, die aus WizardStepBase abgeleitet sind, in einem Steuerelement dar, das als Assistent fungiert. Diese Klasse kann nicht vererbt werden.

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
Vererbung
WizardStepCollection
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die WizardStepCollection Auflistung mithilfe der deklarativen Syntax aufgefüllt wird.

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

Im folgenden Beispiel wird veranschaulicht, wie eine WizardStepCollection Auflistung programmgesteuert aufgefüllt wird.

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

Es folgt die CodeBehind-Datei für die Webseite im vorherigen Beispiel.

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

Hinweise

Die WizardStepCollection -Klasse wird verwendet, um eine Auflistung von abgeleiteten WizardStepBaseObjekten in einem Steuerelement zu speichern und zu verwalten, das als Assistent fungiert, z. B. das CreateUserWizard Steuerelement oder das Wizard Steuerelement. Das Steuerelement verwendet beispielsweise Wizard die WizardStepCollection -Klasse für seine WizardSteps Eigenschaft.

Es gibt mehrere Möglichkeiten, auf die -abgeleiteten WizardStepBaseObjekte im WizardStepCollectionzuzugreifen:

  • Verwenden Sie die Item[] -Eigenschaft, um direkt auf ein abgeleitetes WizardStepBaseObjekt an einem bestimmten nullbasierten Index zuzugreifen.

  • Verwenden Sie die GetEnumerator -Methode, um einen Enumerator zu erstellen, der zum Durchlaufen der Auflistung verwendet werden kann.

  • Verwenden Sie die CopyTo -Methode, um den Inhalt der WizardStepCollection Auflistung in ein Array -Objekt zu kopieren.

Eigenschaften

Count

Ruft die Anzahl der von WizardStepBase abgeleiteten Objekte in der Wizard-Auflistung des WizardStepCollection-Steuerelements ab.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die von WizardStepBase abgeleiteten Objekte in der Auflistung geändert werden können.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert (threadsicher) ist.

Item[Int32]

Ruft aus der Auflistung am angegebenen Index ein von WizardStepBase abgeleitetes Objekt ab.

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.

Methoden

Add(WizardStepBase)

Fügt das angegebene, von WizardStepBase abgeleitete Objekt an das Ende der Auflistung an.

AddAt(Int32, WizardStepBase)

Fügt das angegebene, von WizardStepBase abgeleitete Objekt der Auflistung an der angegebenen Indexposition hinzu.

Clear()

Entfernt sämtliche von WizardStepBase abgeleiteten Objekte aus der Auflistung.

Contains(WizardStepBase)

Ermittelt, ob die WizardStepCollection-Auflistung ein bestimmtes von WizardStepBase abgeleitetes Objekt enthält.

CopyTo(WizardStepBase[], Int32)

Kopiert alle Elemente aus einer WizardStepCollection-Auflistung in ein kompatibles eindimensionales Array aus WizardStepBase-Objekten, beginnend bei dem angegebenen Index im Zielarray.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt ein von IEnumerator implementiertes Objekt zurück, das zum Durchlaufen der von WizardStepBase abgeleiteten Objekte in der Auflistung verwendet werden kann.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(WizardStepBase)

Bestimmt den Indexwert, der die Position des angegebenen, von WizardStepBase abgeleiteten Objekts der Auflistung darstellt.

Insert(Int32, WizardStepBase)

Fügt das angegebene, von WizardStepBase abgeleitete Objekt in der Auflistung an der angegebenen Indexposition ein.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(WizardStepBase)

Entfernt das angegebene, von WizardStepBase abgeleitete Objekt aus der Auflistung.

RemoveAt(Int32)

Entfernt das von WizardStepBase abgeleitete Objekt an der angegebenen Position aus der Auflistung.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert alle Elemente aus einer WizardStepCollection-Auflistung in ein eindimensionales Array, beginnend am angegebenen Index im Zielarray.

IList.Add(Object)

Fügt das angegebene Objekt an das Ende der Auflistung an.

IList.Contains(Object)

Bestimmt, ob die Auflistung das angegebene Objekt enthält.

IList.IndexOf(Object)

Bestimmt den Indexwert, der die Position des angegebenen Objekts in der Auflistung darstellt.

IList.Insert(Int32, Object)

Fügt das angegebene Objekt an der angegebene Position in die Auflistung ein.

IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.

IList.Item[Int32]

Ruft das Objekt am angegebenen Index in der Sammlung ab.

IList.Remove(Object)

Entfernt das angegebene Objekt aus der Auflistung.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Weitere Informationen