SiteMapNodeCollection Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe SiteMapNodeCollection.
Overload
SiteMapNodeCollection() |
Inizializza una nuova istanza della classe SiteMapNodeCollection, che è l'istanza predefinita. |
SiteMapNodeCollection(Int32) |
Inizializza una nuova istanza della classe SiteMapNodeCollection con la capacità iniziale specificata. |
SiteMapNodeCollection(SiteMapNode) |
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge l'oggetto SiteMapNode alla proprietà InnerList della raccolta. |
SiteMapNodeCollection(SiteMapNode[]) |
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge la matrice del tipo SiteMapNode alla proprietà InnerList della raccolta. |
SiteMapNodeCollection(SiteMapNodeCollection) |
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della raccolta. |
SiteMapNodeCollection()
Inizializza una nuova istanza della classe SiteMapNodeCollection, che è l'istanza predefinita.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection ();
Public Sub New ()
Esempio
Nell'esempio di codice seguente viene illustrato come usare il SiteMapNodeCollection costruttore per creare una nuova SiteMapNodeCollection raccolta e quindi aggiungere elementi al SiteMapNodeCollection metodo .Add
// 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
Commenti
Usare il SiteMapNodeCollection costruttore per creare una raccolta vuota SiteMapNodeCollection . È possibile aggiungere elementi all'uso SiteMapNodeCollection del Addmetodo , AddRangeo Insert .
Vedi anche
Si applica a
SiteMapNodeCollection(Int32)
Inizializza una nuova istanza della classe SiteMapNodeCollection con la capacità iniziale specificata.
public:
SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection (int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)
Parametri
- capacity
- Int32
Capacità iniziale della classe SiteMapNodeCollection.
Commenti
Usare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con la capacità iniziale specificata.
Vedi anche
Si applica a
SiteMapNodeCollection(SiteMapNode)
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge l'oggetto SiteMapNode alla proprietà InnerList della raccolta.
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)
Parametri
- value
- SiteMapNode
Oggetto SiteMapNode da aggiungere a SiteMapNodeCollection.
Eccezioni
value
è null
.
Esempio
Nell'esempio di codice seguente viene illustrato come creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode e quindi aggiungere un SiteMapNodeCollection oggetto di SiteMapNode oggetti usando il AddRange metodo . È possibile modificare , SiteMapNodeCollectionanche se i singoli SiteMapNode oggetti potrebbero essere di sola lettura.
// 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
Commenti
Usare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode . È possibile aggiungere elementi all'uso SiteMapNodeCollection del Addmetodo , AddRangeo Insert .
Vedi anche
Si applica a
SiteMapNodeCollection(SiteMapNode[])
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge la matrice del tipo SiteMapNode alla proprietà InnerList della raccolta.
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())
Parametri
- value
- SiteMapNode[]
Matrice del tipo SiteMapNode da aggiungere all'elemento SiteMapNodeCollection.
Eccezioni
value
è null
.
Commenti
L'uso del SiteMapNodeCollection costruttore equivale a chiamare il SiteMapNodeCollection costruttore e aggiungere elementi alla SiteMapNodeCollection raccolta con il AddRange metodo .
Vedi anche
Si applica a
SiteMapNodeCollection(SiteMapNodeCollection)
Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della raccolta.
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)
Parametri
- value
- SiteMapNodeCollection
Elemento SiteMapNodeCollection che contiene l'elemento SiteMapNode da aggiungere all'elemento SiteMapNodeCollection corrente.
Eccezioni
value
è null
.
Esempio
Nell'esempio di codice seguente viene illustrato come creare una SiteMapNodeCollection raccolta usando un altro SiteMapNodeCollection oggetto SiteMapNode come base. Il SiteMapNode.GetAllNodes metodo restituisce un oggetto di sola SiteMapNodeCollectionlettura, che viene rilevato quando la IsReadOnly proprietà restituisce true
. Viene creato un nuovo SiteMapNodeCollection oggetto usando la sola lettura SiteMapNodeCollection e i Add metodi e Remove possono essere chiamati correttamente.
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
Commenti
L'uso del SiteMapNodeCollection costruttore equivale a chiamare il SiteMapNodeCollection costruttore e aggiungere elementi alla SiteMapNodeCollection raccolta con il AddRange metodo .