Partager via


SiteMapProvider.ParentProvider Propriété

Définition

Obtient ou définit l'objet SiteMapProvider parent du fournisseur actuel.

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

Valeur de propriété

SiteMapProvider

Fournisseur parent du SiteMapProvider actuel.

Exemples

L’exemple de code suivant montre comment implémenter la ParentProvider propriété dans une classe qui implémente la classe abstraite SiteMapProvider .

Cet exemple de code fait partie d’un exemple plus grand fourni pour la 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

Remarques

Toutes les classes qui implémentent la classe abstraite SiteMapProvider peuvent prendre en charge le concept d’une hiérarchie de fournisseur de carte de site. Toutes les relations hiérarchiques entre les fournisseurs sont conservées en dehors de l’étendue d’une SiteMapProviderCollection collection par les fournisseurs eux-mêmes. Pour obtenir un exemple de hiérarchie de fournisseur fonctionnel, consultez XmlSiteMapProvider.

S’applique à

Voir aussi