IUriContext Interface

Definição

Representa um serviço que pode usar o contexto da aplicação para resolver um URI relativo fornecido para um URI absoluto.

public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
Derivado

Observações

IUriContext implementado como um serviço permite que conversores de tipos utilizem um contexto específico da aplicação que possa ser capaz de completar uma propriedade do tipo URI.

Conversores de tipos e extensões de marcação podem consultar IUriContext como um serviço no contexto de serviço fornecido por um escritor de objetos XAML, quando o escritor de objetos XAML invoca o comportamento de conversão de valor. Para mais informações, consulte Conversores de Tipos e Extensões de Marcação para XAMLe Contextos de Serviço Disponíveis para Conversores de Tipos e Extensões de Marcação.

IUriContext não é apenas para conversão de valor e contexto de serviço. A lógica de classes para elementos UI ou outras classes que suportem contenção pode também implementar IUriContext serviços como um padrão reconhecido que elementos filhos podem chamar para obter informação de URI base, ou armazenar informação de URI base obtida através da análise XAML do elemento raiz.

Em versões anteriores do .NET Framework, esta interface existia no assembly específico do WPF PresentationCore. Na .NET Framework 4, IUriContext está na assembly System.Xaml. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.

Notas de uso do WPF

Exemplos de cenários para IUriContext existem em WPF.

Como exemplo de conversor de valor, a FontFamilyConverter classe pode usar um URI relativo que é fornecido para propriedades como Page.FontFamily, se IUriContext estiver disponível como serviço na ITypeDescriptorContext entrada.

Como exemplo do caso dos elementos, Hyperlink implementa IUriContext para que possa passar pelos valores base do URI quando analisado, o que depois modifica NavigateUri.

Propriedades

Name Description
BaseUri

Obtém ou define o URI base do contexto atual da aplicação.

Aplica-se a

Ver também