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 Die Implementierung als Dienst ermöglicht Typkonvertern die Verwendung eines anwendungsspezifischen Kontexts, der möglicherweise eine URI-Typeigenschaft abschließen kann.

Typkonverter und Markuperweiterungen können als Dienst im Dienstkontext abfragen IUriContext , der von einem XAML-Objektautor bereitgestellt wird, wenn der XAML-Objektautor wertkonvertierungsverhalten aufruft. Weitere Informationen finden Sie unter Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions.

IUriContext ist nicht nur für den Wertkonvertierungs- und Dienstkontext vorgesehen. Klassenlogik für UI-Elemente oder andere Klassen, die das Enthalten unterstützen, können 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 ist diese Schnittstelle in der WPF-spezifischen Assembly PresentationCore vorhanden. In .NET Framework 4 IUriContext befindet sich die System.Xaml-Assembly. Weitere Informationen finden Sie unter Types Migrated from WPF to System.Xaml.

Hinweise zur WPF-Verwendung

Beispielszenarien für IUriContext das Vorhanden in WPF.

Als Beispiel für einen Wertkonverter kann die Klasse einen relativen URI verwenden, der FontFamilyConverter für Eigenschaften bereitgestellt wird, z. B. , Page.FontFamilywenn IUriContext er als Dienst für die ITypeDescriptorContext Eingabe verfügbar ist.

Als Beispiel für den Elementfall wird implementiertIUriContext, Hyperlink sodass sie Basis-URI-Werte durchlaufen kann, wenn sie analysiert werden, was dann geändert wirdNavigateUri.

Eigenschaften

BaseUri

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

Gilt für:

Siehe auch