IUriContext 接口

定义

表示一个服务,该服务可使用应用程序上下文将提供的相对 URI 解析成绝对 URI。

public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
派生

注解

IUriContext 作为服务实现使类型转换器能够使用特定于应用程序的上下文,该上下文可能能够完成 URI 类型属性。

当 XAML 对象编写器调用值转换行为时,类型转换器和标记扩展可以在 XAML 对象编写器提供的服务上下文中查询 IUriContext 作为服务。 有关详细信息,请参阅 适用于 XAML 的类型转换器和标记扩展 以及 可用于类型转换器和标记扩展的服务上下文

IUriContext 不仅用于值转换和服务上下文。 UI 元素的类逻辑或其他支持包含的类也可能将服务实现 IUriContext 为可识别的模式,子元素可以调用该模式来获取基 URI 信息,或存储从根元素的 XAML 分析中获取的基本 URI 信息。

在早期版本的 .NET Framework中,特定于 WPF 的程序集 PresentationCore 中存在此接口。 在 .NET Framework 4 中, IUriContext 位于 System.Xaml 程序集中。 有关详细信息,请参阅 Types Migrated from WPF to System.Xaml

WPF 用法说明

WPF 中存在 的示例 IUriContext 方案。

作为值转换器的示例, FontFamilyConverter 类可以使用为等 Page.FontFamily属性提供的相对 URI(如果 IUriContext 作为输入上的 ITypeDescriptorContext 服务提供)。

作为元素事例的示例, Hyperlink 实现 IUriContext ,以便它可以在分析时传递基 URI 值,然后修改 NavigateUri

属性

BaseUri

获取或设置当前应用程序上下文的基 URI。

适用于

另请参阅