IXamlSchemaContextProvider 接口

定义

表示一个服务,该服务为类型转换器和标记扩展提供 XAML 架构上下文信息。

public interface class IXamlSchemaContextProvider
public interface IXamlSchemaContextProvider
type IXamlSchemaContextProvider = interface
Public Interface IXamlSchemaContextProvider

注解

该服务 IXamlSchemaContextProvider 提供一个属性 , SchemaContext

IXamlSchemaContextProvider如果需要来自标记扩展或类型转换器实现的活动 XAML 架构上下文,请使用 服务及其SchemaContext属性。 许多与 XAML 相关的操作(最明显的是将 XAML 类型解析为其支持类型以创建对象图)依赖于具有可用的 XAML 架构上下文。 但是,在许多情况下,可以使用由特定框架提供的 XAML 架构上下文。 或者,可以使用.NET Framework XAML 服务提供的默认 XAML 架构上下文,它使用 CLR 和反射支持,并且可以为任何 CLR 定义的类型提供必要的 XAML 架构上下文。

该服务 IXamlSchemaContextProvider 主要与预期在自定义 XAML 架构上下文支持时可能会调用其值转换器实现的实现相关。 可以从 的虚拟方法 TypeConverterMarkupExtension 报表服务上下文的入口点参数获取服务。 或者,可以直接从特定 XAML 读取器或 XAML 编写器的专用属性获取架构上下文。

属性

SchemaContext

获取服务上下文所报告的 XamlSchemaContext

适用于

另请参阅