SiteMapNodeCollection Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SiteMapNodeCollection.
Przeciążenia
| Nazwa | Opis |
|---|---|
| SiteMapNodeCollection() |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy, czyli wystąpienie domyślne. |
| SiteMapNodeCollection(Int32) |
Inicjuje nowe wystąpienie SiteMapNodeCollection klasy z określoną początkową pojemnością. |
| 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, czyli wystąpienie domyślne.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection();
Public Sub New ()
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą konstruktora SiteMapNodeCollection utworzyć nową SiteMapNodeCollection kolekcję, 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ę. Elementy można dodawać do SiteMapNodeCollection metody Addprzy użyciu metody , lub .InsertAddRange
Zobacz też
Dotyczy
SiteMapNodeCollection(Int32)
Inicjuje nowe wystąpienie SiteMapNodeCollection klasy z określoną początkową pojemnością.
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
A SiteMapNode do dodania do elementu SiteMapNodeCollection.
Wyjątki
Parametr value ma wartość null.
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć SiteMapNodeCollection kolekcję z pojedynczym obiektem początkowymSiteMapNode, a następnie dodać SiteMapNodeSiteMapNodeCollection do niej obiekt przy użyciu 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 . Elementy można dodawać do SiteMapNodeCollection metody Addprzy użyciu metody , lub .InsertAddRange
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
Parametr value ma wartość 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 , który zawiera element SiteMapNode , który ma zostać dodany do bieżącego SiteMapNodeCollectionelementu .
Wyjątki
Parametr value ma wartość null.
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć SiteMapNodeCollection kolekcję przy użyciu innego SiteMapNodeCollectionSiteMapNode 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 .