IUriContext Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um serviço que pode usar o contexto do aplicativo para resolver um URI relativo fornecido para um URI absoluto.
public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
- Derivado
Comentários
IUriContext implementado como um serviço permite que conversores de tipo usem um contexto específico do aplicativo que pode ser capaz de concluir uma propriedade do tipo URI.
Conversores de tipo e extensões de marcação podem consultar IUriContext como um serviço no contexto de serviço fornecido por um gravador de objeto XAML, quando o gravador de objetos XAML invoca o comportamento de conversão de valor. Para obter mais informações, consulte Conversores de tipo e extensões de marcação para contextos XAML e de serviço disponíveis para conversores de tipo e extensões de marcação.
IUriContext não é apenas para conversão de valor e contexto de serviço. A lógica de classe para elementos de interface do usuário ou outras classes que dão suporte à contenção também pode implementar IUriContext serviços como um padrão reconhecido que elementos filho podem chamar para informações de URI base ou armazenar informações de URI base obtidas da análise XAML do elemento raiz.
Em versões anteriores do .NET Framework, essa interface existia no assembly específico do WPF PresentationCore. No .NET Framework 4, IUriContext está no assembly System.Xaml. Para obter mais informações, consulte Tipos migrados do WPF para o System.Xaml.
Notas de uso do WPF
Cenários de exemplo para IUriContext existir no WPF.
Como exemplo de um conversor de valor, a FontFamilyConverter classe pode usar um URI relativo fornecido para propriedades como Page.FontFamily, se IUriContext estiver disponível como um serviço na ITypeDescriptorContext entrada.
Como exemplo do caso do elemento, Hyperlink implementa IUriContext para que ele possa passar por valores de URI base quando analisados, o que modifica NavigateUri.
Propriedades
BaseUri |
Obtém ou define o URI base do contexto do aplicativo atual. |