Language

IUriContext インターフェイス

定義

アプリケーション コンテキストを使用して、指定された相対 URI を絶対 URI に解決できるサービスを表します。

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

注釈

IUriContext サービスとして実装すると、型コンバーターは、URI 型プロパティを完了できる可能性があるアプリケーション固有のコンテキストを使用できます。

型コンバーターとマークアップ拡張は、XAML オブジェクト ライターが値変換動作を呼び出すときに、XAML オブジェクト ライターによって提供されるサービス コンテキストでサービスとしての IUriContext を照会できます。 詳細については、「 型コンバーターとマークアップ拡張 で 使用できる XAML およびサービス コンテキストの型コンバーターとマークアップ拡張」を参照してください。

IUriContext は、値の変換とサービス コンテキストだけではありません。 包含をサポートする UI 要素またはその他のクラスのクラス ロジックは、子要素が基本 URI 情報を呼び出したり、ルート要素の XAML 解析から取得した基本 URI 情報を格納したりできる認識されたパターンとして、 IUriContext サービスを実装することもできます。

以前のバージョンの .NET Framework では、このインターフェイスは WPF 固有のアセンブリ PresentationCore に存在しました。 .NET Framework 4 では、 IUriContext は System.Xaml アセンブリにあります。 詳細については、「 WPF から System.Xaml に移行された型」を参照してください。

WPF の使用に関する注意事項

のシナリオの例は WPF に存在します。

値コンバーターの例として、FontFamilyConverter クラスは、Page.FontFamilyなどのプロパティに対して提供される相対 URI を使用できます (IUriContextITypeDescriptorContext入力でサービスとして使用できる場合)。

要素ケースの例として、 Hyperlink は、解析時にベース URI 値を渡すことができるように IUriContext を実装し、 NavigateUriを変更します。

プロパティ

名前 説明
BaseUri

現在のアプリケーション コンテキストのベース URI を取得または設定します。

適用対象

こちらもご覧ください