Compartilhar via


SiteMapProvider.ParentProvider Propriedade

Definição

Obtém ou define o objeto SiteMapProvider pai do provedor atual.

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 da propriedade

SiteMapProvider

O provedor pai do SiteMapProvider atual.

Exemplos

O exemplo de código a seguir demonstra como implementar a ParentProvider propriedade em uma classe que implementa a classe abstrata SiteMapProvider .

Este exemplo de código faz parte de um exemplo maior fornecido para a SiteMapProvider classe.

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

Comentários

Todas as classes que implementam a classe abstrata SiteMapProvider podem dar suporte ao conceito de uma hierarquia de provedor de mapa de site. Quaisquer relações hierárquicas entre provedores são mantidas fora do escopo de uma SiteMapProviderCollection coleção pelos próprios provedores. Para obter um exemplo de uma hierarquia de provedor funcional, consulte XmlSiteMapProvider.

Aplica-se a

Confira também