SiteMapProvider.ParentProvider Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het bovenliggende SiteMapProvider object van de huidige provider opgehaald of ingesteld.
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
Waarde van eigenschap
De bovenliggende provider van de huidige SiteMapProvider.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ParentProvider eigenschap implementeert in een klasse die de abstracte SiteMapProvider klasse implementeert.
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SiteMapProvider klasse.
// 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
Opmerkingen
Alle klassen die de abstracte SiteMapProvider klasse implementeren, kunnen het concept van een siteoverzichtproviderhiƫrarchie ondersteunen. Hiƫrarchische relaties tussen providers worden onderhouden buiten het bereik van een SiteMapProviderCollection verzameling door de providers zelf. Zie voor een voorbeeld van een functionele providerhiƫrarchie XmlSiteMapProvider.