SiteMapNodeCollection Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SiteMapNodeCollection.

Przeciążenia

SiteMapNodeCollection()

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy, które jest wystąpieniem domyślnym.

SiteMapNodeCollection(Int32)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy o określonej pojemności początkowej.

SiteMapNodeCollection(SiteMapNode)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje SiteMapNode obiekt do InnerList właściwości kolekcji.

SiteMapNodeCollection(SiteMapNode[])

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje tablicę typu SiteMapNode do InnerList właściwości kolekcji.

SiteMapNodeCollection(SiteMapNodeCollection)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje wszystkie elementy listy określonej SiteMapNodeCollection kolekcji do InnerList właściwości kolekcji.

SiteMapNodeCollection()

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy, które jest wystąpieniem domyślnym.

public:
 SiteMapNodeCollection();
public SiteMapNodeCollection ();
Public Sub New ()

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć konstruktora SiteMapNodeCollection do utworzenia nowej SiteMapNodeCollection kolekcji, a następnie dodać elementy do SiteMapNodeCollection metody za Add pomocą metody .

// The LoadSiteMapData() method loads site navigation
// data from persistent storage into a DataTable.
DataTable siteMap = LoadSiteMapData();

// Create a SiteMapNodeCollection.
SiteMapNodeCollection nodes = new SiteMapNodeCollection();

// Create a SiteMapNode and add it to the collection.
SiteMapNode tempNode;
DataRow row;
int index = 0;

while (index < siteMap.Rows.Count)
{

    row = siteMap.Rows[index];

    // Create a node based on the data in the DataRow.
    tempNode = new SiteMapNode(SiteMap.Provider,
                                row["Key"].ToString(),
                                row["Url"].ToString());

    // Add the node to the collection.
    nodes.Add(tempNode);
    ++index;
}
' The LoadSiteMapData() Function loads site navigation
' data from persistent storage into a DataTable.

Dim siteMapData As DataTable
siteMapData = LoadSiteMapData()

' Create a SiteMapNodeCollection.
Dim nodes As New SiteMapNodeCollection()

' Create a SiteMapNode and add it to the collection.
Dim tempNode As SiteMapNode
Dim row As DataRow
Dim index As Integer
index = 0

While (index < siteMapData.Rows.Count)

    row = siteMapData.Rows(index)

    ' Create a node based on the data in the DataRow.
    tempNode = New SiteMapNode(SiteMap.Provider, row("Key").ToString(), row("Url").ToString())

    ' Add the node to the collection.
    nodes.Add(tempNode)
    index = index + 1
End While

Uwagi

Użyj konstruktora SiteMapNodeCollection , aby utworzyć pustą SiteMapNodeCollection kolekcję. Do elementu można dodawać SiteMapNodeCollection elementy przy użyciu Addmetody , AddRangelub Insert .

Zobacz też

Dotyczy

SiteMapNodeCollection(Int32)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy o określonej pojemności początkowej.

public:
 SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection (int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)

Parametry

capacity
Int32

Początkowa pojemność obiektu SiteMapNodeCollection.

Uwagi

Użyj konstruktora SiteMapNodeCollection , aby utworzyć SiteMapNodeCollection kolekcję z określoną początkową pojemnością.

Zobacz też

Dotyczy

SiteMapNodeCollection(SiteMapNode)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje SiteMapNode obiekt do InnerList właściwości kolekcji.

public:
 SiteMapNodeCollection(System::Web::SiteMapNode ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNode value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode)

Parametry

value
SiteMapNode

Element do SiteMapNode dodania do elementu SiteMapNodeCollection.

Wyjątki

value to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć SiteMapNodeCollection kolekcję z pojedynczym obiektem początkowym SiteMapNode , a następnie dodać do niej obiekt SiteMapNodeCollection za SiteMapNode pomocą AddRange metody . Można zmodyfikować obiekt SiteMapNodeCollection, mimo że poszczególne SiteMapNode obiekty mogą być tylko do odczytu.


// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
    new SiteMapNodeCollection(SiteMap.RootNode);

SiteMapNodeCollection childCollection =
    SiteMap.RootNode.ChildNodes;

baseCollection.AddRange(childCollection);

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
    Response.Write( node.Title + "<BR>");
}

' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)

Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes

baseCollection.AddRange(childCollection)

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")

For Each node In baseCollection
    Response.Write( node.Title + "<BR>")
Next

Uwagi

Użyj konstruktora SiteMapNodeCollection , aby utworzyć SiteMapNodeCollection kolekcję z pojedynczym obiektem początkowym SiteMapNode . Do elementu można dodawać SiteMapNodeCollection elementy przy użyciu Addmetody , AddRangelub Insert .

Zobacz też

Dotyczy

SiteMapNodeCollection(SiteMapNode[])

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje tablicę typu SiteMapNode do InnerList właściwości kolekcji.

public:
 SiteMapNodeCollection(cli::array <System::Web::SiteMapNode ^> ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNode[] value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode[] -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode())

Parametry

value
SiteMapNode[]

Tablica typu SiteMapNode , która ma zostać dodana do elementu SiteMapNodeCollection.

Wyjątki

value to null.

Uwagi

Użycie konstruktora SiteMapNodeCollection jest równoważne wywołaniu konstruktora SiteMapNodeCollection i dodaniu elementów do SiteMapNodeCollection kolekcji za pomocą AddRange metody .

Zobacz też

Dotyczy

SiteMapNodeCollection(SiteMapNodeCollection)

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje wszystkie elementy listy określonej SiteMapNodeCollection kolekcji do InnerList właściwości kolekcji.

public:
 SiteMapNodeCollection(System::Web::SiteMapNodeCollection ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNodeCollection value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNodeCollection -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNodeCollection)

Parametry

value
SiteMapNodeCollection

Element SiteMapNodeCollection zawierający element SiteMapNode do dodania do bieżącego SiteMapNodeCollectionelementu .

Wyjątki

value to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć SiteMapNodeCollection kolekcję przy użyciu innego SiteMapNodeCollection SiteMapNode obiektu jako podstawy. Metoda SiteMapNode.GetAllNodes zwraca wartość tylko SiteMapNodeCollectiondo odczytu, która jest wykrywana, gdy IsReadOnly właściwość zwraca wartość true. Nowy SiteMapNodeCollection jest tworzony przy użyciu tylko SiteMapNodeCollection do odczytu, a Add metody i Remove można wywołać pomyślnie.

SiteMapNodeCollection siteNodes = SiteMap.RootNode.GetAllNodes();

if ( siteNodes.IsReadOnly ||
     siteNodes.IsFixedSize )
{
    Response.Write("Collection is read-only or has fixed size.<BR>");

    // Create a new, modifiable collection from the existing one.
    SiteMapNodeCollection modifiableCollection =
         new SiteMapNodeCollection(siteNodes);

    // The MoveNode example method moves a node from position one to
    // the last position in the collection.
    MoveNode(modifiableCollection);
}
else {
    MoveNode(siteNodes);
}

Dim siteNodes As SiteMapNodeCollection
siteNodes = SiteMap.RootNode.GetAllNodes()

If siteNodes.IsReadOnly Or siteNodes.IsFixedSize Then

    Response.Write("Collection is read-only or has fixed size.<BR>")

    ' Create a new, modifiable collection from the existing one.
    Dim modifiableCollection As SiteMapNodeCollection
    modifiableCollection = New SiteMapNodeCollection(siteNodes)

    ' The MoveNode example method moves a node from position one to
    ' the last position in the collection.
    MoveNode(modifiableCollection)
Else
    MoveNode(siteNodes)
End If

Uwagi

Użycie konstruktora SiteMapNodeCollection jest równoważne wywołaniu konstruktora SiteMapNodeCollection i dodaniu elementów do SiteMapNodeCollection kolekcji za pomocą AddRange metody .

Dotyczy