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 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. |