SiteMapProvider.ParentProvider Propiedad

Definición

Obtiene o establece el objeto SiteMapProvider primario del proveedor actual.

public:
 virtual property System::Web::SiteMapProvider ^ ParentProvider { System::Web::SiteMapProvider ^ get(); void set(System::Web::SiteMapProvider ^ value); };
public virtual System.Web.SiteMapProvider ParentProvider { get; set; }
member this.ParentProvider : System.Web.SiteMapProvider with get, set
Public Overridable Property ParentProvider As SiteMapProvider

Valor de propiedad

Proveedor primario del SiteMapProvider actual.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar la ParentProvider propiedad en una clase que implementa la clase abstracta SiteMapProvider .

Este ejemplo de código es parte de un ejemplo mayor proporcionado para la clase SiteMapProvider.

// Implement the ParentProvider property.
public override SiteMapProvider ParentProvider
{
  get
  {
    return parentSiteMapProvider;
  }
  set
  {
    parentSiteMapProvider = value;
  }
}

// Implement the RootProvider property.
public override SiteMapProvider RootProvider
{
  get
  {
    // If the current instance belongs to a provider hierarchy, it
    // cannot be the RootProvider. Rely on the ParentProvider.
    if (this.ParentProvider != null)
    {
      return ParentProvider.RootProvider;
    }
    // If the current instance does not have a ParentProvider, it is
    // not a child in a hierarchy, and can be the RootProvider.
    else
    {
      return this;
    }
  }
}
' Implement the ParentProvider property.
Public Overrides Property ParentProvider() As SiteMapProvider
  Get
    Return parentSiteMapProvider
  End Get
  Set(ByVal value As SiteMapProvider)
    parentSiteMapProvider = Value
  End Set
End Property

' Implement the RootProvider property.
Public Overrides ReadOnly Property RootProvider() As SiteMapProvider
  Get
    ' If the current instance belongs to a provider hierarchy, it
    ' cannot be the RootProvider. Rely on the ParentProvider.
    If Not (Me.ParentProvider Is Nothing) Then
      Return ParentProvider.RootProvider
      ' If the current instance does not have a ParentProvider, it is
      ' not a child in a hierarchy, and can be the RootProvider.
    Else
      Return Me
    End If
  End Get
End Property

Comentarios

Todas las clases que implementan la clase abstracta SiteMapProvider pueden admitir el concepto de una jerarquía de proveedores de mapa de sitio. Las relaciones jerárquicas entre proveedores se mantienen fuera del ámbito de una SiteMapProviderCollection colección por los propios proveedores. Para obtener un ejemplo de una jerarquía de proveedores funcionales, vea XmlSiteMapProvider.

Se aplica a

Consulte también