SiteMapProvider.ParentProvider Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia obiekt nadrzędny SiteMapProvider bieżącego dostawcy.
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
Wartość właściwości
Dostawca nadrzędny bieżącego SiteMapProviderelementu .
Przykłady
Poniższy przykład kodu pokazuje, jak zaimplementować ParentProvider właściwość w klasie, która implementuje klasę abstrakcyjną SiteMapProvider .
Ten przykład kodu jest częścią większego przykładu podanego SiteMapProvider dla klasy.
// 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
Uwagi
Wszystkie klasy implementujące klasę abstrakcyjną SiteMapProvider mogą obsługiwać koncepcję hierarchii dostawcy mapy lokacji. Wszelkie hierarchiczne relacje między dostawcami są utrzymywane poza zakresem SiteMapProviderCollection kolekcji przez samych dostawców. Przykład hierarchii dostawcy funkcjonalnego można znaleźć w temacie XmlSiteMapProvider.