IUriContext Interfejs

Definicja

Reprezentuje usługę, która może używać kontekstu aplikacji do rozpoznawania podanego względnego identyfikatora URI jako bezwzględnego identyfikatora URI.Represents a service that can use application context to resolve a provided relative URI to an absolute URI.

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

Uwagi

IUriContext zaimplementowane jako usługa umożliwia konwerterom typów użycie kontekstu specyficznego dla aplikacji, który może być w stanie ukończyć właściwość typu URI.IUriContext implemented as a service enables type converters to use an application-specific context that might be able to complete a URI-type property.

Konwertery typów i rozszerzenia znaczników mogą wykonywać zapytania IUriContext jako usługa w kontekście usługi dostarczanym przez moduł zapisujący obiektów XAML, gdy moduł zapisujący obiektów XAML wywoła zachowanie konwersji wartości.Type converters and markup extensions can query for IUriContext as a service on the service context that is provided by a XAML object writer, when the XAML object writer invokes value conversion behavior. Aby uzyskać więcej informacji, zobacz Typy konwerterów i rozszerzenia znaczników dla XAML i kontekstów usługi dostępne dla konwerterów typów i rozszerzeń znaczników.For more information, see Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions.

IUriContext nie tylko w przypadku konwersji wartości i kontekstu usługi.IUriContext is not just for value conversion and service context. Logika klas dla elementów interfejsu użytkownika lub innych klas, które obsługują zawieranie, może również implementować IUriContext usługi jako rozpoznany wzorzec, który elementy podrzędne mogą wywołać dla podstawowych informacji o identyfikatorze URI lub przechowywać podstawowe informacje o identyfikatorze URI uzyskane z analizy XAML elementu głównego.Class logic for UI elements or other classes that support containment might also implement IUriContext services as a recognized pattern that child elements can call for base URI information, or store base URI information that is obtained from XAML parsing of the root element.

W poprzednich wersjach .NET Framework ten interfejs istniał w 'Presentationcore zestaw specyficzny dla platformy WPF.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly PresentationCore. W .NET Framework 4 IUriContext znajduje się w zestawie System. XAML.In .NET Framework 4, IUriContext is in the System.Xaml assembly. Aby uzyskać więcej informacji, zobacz typy migrowane z WPF do System. XAML.For more information, see Types Migrated from WPF to System.Xaml.

Uwagi dotyczące użycia WPFWPF Usage Notes

Przykładowe scenariusze dla IUriContext istnieją w WPF.Example scenarios for IUriContext exist in WPF.

Przykładem konwertera wartości, FontFamilyConverter Klasa może używać względnego identyfikatora URI, który jest dostarczany dla właściwości, takich jak Page.FontFamily , jeśli IUriContext jest dostępny jako usługa na ITypeDescriptorContext wejściu.As an example of a value converter, the FontFamilyConverter class can use a relative URI that is provided for properties such as Page.FontFamily, if IUriContext is available as a service on the ITypeDescriptorContext input.

Przykładem przypadku elementu jest Hyperlink implementacja, IUriContext dzięki czemu może być przekazywany przez podstawowe wartości identyfikatora URI podczas analizy, który następnie modyfikuje NavigateUri .As an example of the element case, Hyperlink implements IUriContext so that it can pass through base URI values when parsed, which then modifies NavigateUri.

Właściwości

BaseUri

Pobiera lub ustawia podstawowy identyfikator URI bieżącego kontekstu aplikacji.Gets or sets the base URI of the current application context.

Dotyczy