IUriContext IUriContext IUriContext IUriContext Interface


アプリケーション コンテキストを使用して指定された相対 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. UI 要素またはコンテインメントをサポートするその他のクラスのクラスIUriContextロジックでは、子要素が基本 uri 情報を呼び出すことができる認識されたパターンとしてサービスを実装することも、ルート要素。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 固有のアセンブリのプレゼンテーションのコアに含まれていました。In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly PresentationCore. .NET Framework 4.NET Framework 4IUriContext 、は、システムの .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.

WPF の使用上の注意WPF Usage Notes

のシナリオ例IUriContextは、WPF に存在します。Example scenarios for IUriContext exist in WPF.

値コンバーターの例としFontFamilyConverterて、クラスでは、をITypeDescriptorContext入力時にサービスとして使用できるPage.FontFamily場合IUriContext 、などのプロパティに対して提供される相対 URI を使用できます。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.

要素の例として、はHyperlinkIUriContext実装し、解析時にベース 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 BaseUri BaseUri BaseUri

現在のアプリケーション コンテキストのベース URI を取得または設定します。Gets or sets the base URI of the current application context.