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 アセンブリにあります。 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。

WPF の使用上の注意

WPF に存在する IUriContext シナリオの例。

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

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

プロパティ

BaseUri

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

適用対象

こちらもご覧ください