Freigeben über


SiteMapProvider.ParentProvider Eigenschaft

Definition

Ruft das übergeordnete SiteMapProvider-Objekt des aktuellen Anbieters ab oder legt dieses fest.

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

Eigenschaftswert

SiteMapProvider

Der übergeordnete Anbieter des aktuellen SiteMapProvider.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Eigenschaft in einer Klasse implementiert wird, die die ParentProvider abstrakte SiteMapProvider Klasse implementiert.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SiteMapProvider Klasse bereitgestellt wird.

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

Hinweise

Alle Klassen, die die abstrakte SiteMapProvider Klasse implementieren, können das Konzept einer Websitezuordnungsanbieterhierarchie unterstützen. Alle hierarchischen Beziehungen zwischen Anbietern werden außerhalb des Umfangs einer SiteMapProviderCollection Sammlung durch die Anbieter selbst beibehalten. Ein Beispiel für eine funktionsbezogene Anbieterhierarchie finden Sie unter XmlSiteMapProvider.

Gilt für

Siehe auch