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
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 .