IUriContext Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |