SiteMapNodeCollection.ReadOnly(SiteMapNodeCollection) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una colección de sólo lectura que contiene los nodos de la colección SiteMapNodeCollection especificada.
public:
static System::Web::SiteMapNodeCollection ^ ReadOnly(System::Web::SiteMapNodeCollection ^ collection);
public static System.Web.SiteMapNodeCollection ReadOnly (System.Web.SiteMapNodeCollection collection);
static member ReadOnly : System.Web.SiteMapNodeCollection -> System.Web.SiteMapNodeCollection
Public Shared Function ReadOnly (collection As SiteMapNodeCollection) As SiteMapNodeCollection
Parámetros
- collection
- SiteMapNodeCollection
SiteMapNodeCollection que contiene los objetos SiteMapNode que se van a agregar a la colección SiteMapNodeCollection de sólo lectura.
Devoluciones
SiteMapNodeCollection de sólo lectura con los mismos elementos SiteMapNode y estructura que la colección SiteMapNodeCollection original.
Excepciones
collection
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar la IsReadOnly propiedad para probar si una SiteMapNodeCollection colección es de solo lectura o modificable. Si siteNodes
es modificable, MoveNode
se llama a en él; de lo contrario, se crea un clon SiteMapNodeCollection , utilizando siteNodes
como base.
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
Comentarios
Para probar si una SiteMapNodeCollection colección es de solo lectura, compruebe la IsReadOnly propiedad . La IsFixedSize propiedad también devuelve true
cuando es de SiteMapNodeCollection solo lectura.
Notas a los desarrolladores de herederos
Una colección de solo SiteMapNodeCollection lectura admite operaciones de lectura y búsqueda, pero no admite los Add(SiteMapNode)métodos , AddRange, Clear()Insert(Int32, SiteMapNode), Remove(SiteMapNode), y RemoveAt(Int32) , ni el establecedor en la propiedad del indexador predeterminado, Item[Int32].