IUriContext Интерфейс

Определение

Представляет службу, которая может использовать контекст приложения для разрешения предоставленного относительного URI в абсолютный 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
Производный

Комментарии

IUriContext, реализованная как служба, позволяет преобразователям типов использовать контекст конкретного приложения, который может завершить свойство типа 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.

Преобразователи типов и расширения разметки могут запрашивать IUriContext как службу в контексте службы, предоставляемом средством записи объектов XAML, когда средство записи объектов XAML вызывает поведение преобразования значения.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. Дополнительные сведения см. в разделе преобразователи типов и расширения разметки для XAML и контекстов служб, доступных для преобразователей типов и расширений разметки.For more information, see Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions.

IUriContext не только для преобразования значений и контекста службы.IUriContext is not just for value conversion and service context. Логика класса для элементов пользовательского интерфейса или других классов, поддерживающих включение, может также реализовывать IUriContext службы как распознаваемый шаблон, который дочерние элементы могут вызывать для получения сведений об основном URI, или хранить базовые URI-данные, полученные из синтаксического анализа XAML корневого элемента.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.

В предыдущих версиях .NET Framework этот интерфейс существовал в сборке, относящейся к WPF, PresentationCore.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly PresentationCore. В .NET Framework 4.NET Framework 4IUriContext находится в сборке System. XAML.In .NET Framework 4.NET Framework 4, IUriContext is in the System.Xaml assembly. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Примечания об использовании WPFWPF Usage Notes

Примеры сценариев для IUriContext существуют в WPF.Example scenarios for IUriContext exist in WPF.

В качестве примера преобразователя значений класс FontFamilyConverter может использовать относительный URI, предоставляемый для таких свойств, как Page.FontFamily, если IUriContext доступен в качестве службы на входе ITypeDescriptorContext.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.

В качестве примера варианта элемента Hyperlink реализует IUriContext, чтобы он мог передавать данные по базовому URI при синтаксическом анализе, который затем изменяет 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.

Свойства

BaseUri

Возвращает или задает базовый универсальный идентификатор ресурса (URI) текущего контекста приложения.Gets or sets the base URI of the current application context.

Применяется к

Дополнительно