Språk

IUriContext Gränssnitt

Definition

Representerar en tjänst som kan använda programkontext för att matcha en angivet relativ URI till en absolut URI.

public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
Härledda

Kommentarer

IUriContext implementeras som en tjänst gör det möjligt för typkonverterare att använda en programspecifik kontext som kan slutföra en URI-typegenskap.

Typkonverterare och markeringstillägg kan fråga IUriContext efter som en tjänst i tjänstkontexten som tillhandahålls av en XAML-objektskrivare när XAML-objektskrivaren anropar beteende för värdekonvertering. Mer information finns i Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions (Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions ( Typkonverterare och markeringstillägg).

IUriContext är inte bara för värdekonvertering och tjänstkontext. Klasslogik för gränssnittselement eller andra klasser som stöder inneslutning kan också implementera IUriContext tjänster som ett känt mönster som underordnade element kan anropa för grundläggande URI-information eller lagra grundläggande URI-information som hämtas från XAML-parsning av rotelementet.

I tidigare versioner av .NET Framework fanns det här gränssnittet i den WPF specifika sammansättningen PresentationCore. I .NET Framework 4 finns IUriContext i System.Xaml-sammansättningen. Mer information finns i Types Migrerad från WPF till System.Xaml.

WPF-användningsanteckningar

Exempelscenarier för IUriContext finns i WPF.

Som ett exempel på en värdekonverterare FontFamilyConverter kan klassen använda en relativ URI som tillhandahålls för egenskaper som Page.FontFamily, om IUriContext den är tillgänglig som en tjänst för ITypeDescriptorContext indata.

Som ett exempel på elementfallet Hyperlink implementeras IUriContext så att det kan passera genom bas-URI-värden när det parsas, vilket sedan ändrar NavigateUri.

Egenskaper

Name Description
BaseUri

Hämtar eller anger bas-URI:n för den aktuella programkontexten.

Gäller för

Se även