IUriContext 介面

定義

表示可以使用應用程式內容來解析所提供相對 URI 為絕對 URI 的服務。

C#
public interface IUriContext
衍生

備註

IUriContext 實作為服務,可讓類型轉換器使用可能能夠完成 URI 類型屬性的應用程式特定內容。

當 XAML 物件寫入器叫用值轉換行為時,類型轉換器和標記延伸模組可以在 XAML 物件寫入器所提供的服務內容上,查詢 IUriContext 為服務。 如需詳細資訊,請參閱 Type Converters 和 Markup Extensions for XAML 和服務內容的 Type Converters 和 Markup Extensions

IUriContext 不只是值轉換和服務內容。 UI 元素或其他支援內含專案的類別邏輯,也可以實 IUriContext 作服務作為可辨識的模式,讓子元素可以呼叫基底 URI 資訊,或儲存從根元素 XAML 剖析取得的基底 URI 資訊。

在舊版 .NET Framework 中,這個介面存在於 WPF 特定的元件 PresentationCore 中。 在 .NET Framework 4 中,IUriContext位於 System.Xaml 元件中。 如需詳細資訊,請參閱 Types Migrated from WPF to System.Xaml

WPF 使用注意事項

的範例案例 IUriContext 存在於 WPF 中。

作為值轉換器的範例,如果 IUriContext 做為輸入上的服務,則 FontFamilyConverter 類別可以使用提供給 等Page.FontFamily屬性的ITypeDescriptorContext相對 URI。

作為專案案例的範例, HyperlinkIUriContext 作 ,以便在剖析時傳遞基底 URI 值,然後修改 NavigateUri

屬性

BaseUri

取得或設定目前應用程式內容的基底 URI。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱