Freigeben über


IUriContext Schnittstelle

Definition

Stellt einen Dienst dar, der den Anwendungskontext dazu verwenden kann, um einen bereitgestellten relativen URI in einen absoluten URI aufzulösen.

public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
Abgeleitet

Hinweise

IUriContext implementiert als Dienst ermöglicht Typkonvertern die Verwendung eines anwendungsspezifischen Kontexts, der möglicherweise eine URI-Typeigenschaft abschließen kann.

Typkonverter und Markuperweiterungen können as a Service für den Dienstkontext abfragen IUriContext , der von einem XAML-Objektschreiber bereitgestellt wird, wenn der XAML-Objektschreiber das Wertkonvertierungsverhalten aufruft. Weitere Informationen finden Sie unter Typkonverter und Markuperweiterungen für XAML - und Dienstkontexte, die für Typkonverter und Markuperweiterungen verfügbar sind.

IUriContext ist nicht nur für die Wertkonvertierung und den Dienstkontext vorgesehen. Klassenlogik für UI-Elemente oder andere Klassen, die Containment unterstützen, kann auch Dienste als erkanntes Muster implementieren IUriContext , das untergeordnete Elemente für Basis-URI-Informationen aufrufen können, oder Basis-URI-Informationen speichern, die aus der XAML-Analyse des Stammelements abgerufen werden.

In früheren Versionen des .NET Framework war diese Schnittstelle in der WPF-spezifischen Assembly PresentationCore vorhanden. In .NET Framework 4 IUriContext befindet sich in der System.Xaml-Assembly. Weitere Informationen finden Sie unter Types Migrated from WPF to System.Xaml.

Hinweise zur WPF-Verwendung

Beispielszenarien für IUriContext sind in WPF vorhanden.

Als Beispiel für einen Wertkonverter kann die -Klasse einen relativen URI verwenden, der FontFamilyConverter für Eigenschaften wie bereitgestellt wird, wenn Page.FontFamilyIUriContext für die ITypeDescriptorContext Eingabe als Dienst verfügbar ist.

Als Beispiel für den -Elementfall implementiertIUriContext, Hyperlink sodass bei der Analyse die Basis-URI-Werte übergeben werden können, wodurch dann geändert wirdNavigateUri.

Eigenschaften

BaseUri

Ruft den Basis-URI des aktuellen Anwendungskontexts ab oder legt diesen fest.

Gilt für:

Weitere Informationen