Windows.Foundation Namespace

Habilita a funcionalidade de Windows Runtime fundamental, incluindo o gerenciamento de operações assíncronas e o acesso a repositórios de propriedades. Esse namespace também define tipos de valor comuns que representam o URI (Uniform Resource Identifier), datas e horas, medidas 2D e outros valores básicos.

Classes

Deferral

Armazena um DeferralCompletedHandler a ser invocado após a conclusão do adiamento e manipula o estado do adiamento.

GuidHelper

Uma classe que contém métodos auxiliares estáticos para trabalhar com o tipo Guid .

MemoryBuffer

Representa um buffer de memória contado de referência.

PropertyValue

Representa um valor em um repositório de propriedades (como uma instância PropertySet ).

Uri

Define um objeto que representa um valor de URI (Uniform Resource Identifier) e o analisa em componentes. O objeto Uri é usado por muitas outras APIs Windows Runtime que não estão necessariamente restritas a cenários de navegador da Web.

.NET Ao programar com o .NET, esse tipo fica oculto e os desenvolvedores devem usar System.Uri. Consulte Observações.

WwwFormUrlDecoder

Analisa uma cadeia de caracteres de consulta de URL e expõe os resultados como um vetor somente leitura (lista) de pares nome-valor da cadeia de caracteres de consulta.

WwwFormUrlDecoderEntry

Representa um par nome-valor em uma cadeia de caracteres de consulta de URL. Use a interface IWwwFormUrlDecoderEntry ; consulte Comentários.

Estruturas

DateTime

Representa um momento no tempo, geralmente expresso como uma data e hora do dia.

Javascript Esse tipo aparece como o objeto Date .

.NET Ao programar com o .NET, esse tipo fica oculto e os desenvolvedores devem usar a estrutura System.DateTimeOffset .

C++/CX Semelhante a FILETIME , mas com diferenças importantes. Consulte Observações.

C++/WinRT Esse tipo é uma especialização de std::chrono::time_point. Consulte Observações.

EventRegistrationToken

Representa uma referência a um delegado que recebe notificações de alteração.

.NET Ao programar com o .NET, esse tipo fica oculto. Para cenários avançados, use System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken .

C++/WinRT Na projeção de linguagem C++/WinRT, esse tipo aparece como winrt::event_token.

HResult

Representa um erro de Windows Runtime.

.NET Ao programar com o .NET, esse tipo fica oculto e as exceções aparecem como System.Exception ou tipos de exceção derivados específicos. Consulte Observações.

Point

Representa valores de coordenadas x e y que definem um ponto em um plano bidimensional.

Rect

Contém valores numéricos que representam o local e o tamanho de um retângulo.

Size

Representa valores numéricos que especificam uma altura e largura.

TimeSpan

Representa um intervalo de tempo como um valor inteiro de 64 bits assinado.

.NET Ao programar com o .NET, essa estrutura fica oculta e os desenvolvedores devem usar o tipo System.TimeSpan .

C++/WinRT Esse tipo é uma especialização de std::chrono::d uration.

TimeSpan é usado no aplicativo de exemplo de streaming adaptável.

Interfaces

IAsyncAction

Representa uma ação assíncrona. Esse é o tipo de retorno para muitos Windows Runtime métodos assíncronos que não têm um objeto de resultado e não relatam o progresso contínuo.

IAsyncActionWithProgress<TProgress>

Representa uma ação assíncrona que pode relatar atualizações de progresso aos chamadores. Esse é o tipo de retorno para todos os Windows Runtime métodos assíncronos que não têm um objeto de resultado, mas relatam o progresso para ouvintes de retorno de chamada.

IAsyncInfo

Dá suporte a ações e operações assíncronas. IAsyncInfo é uma interface base para IAsyncAction, IAsyncActionWithProgress TProgress<>, IAsyncOperation<TResult> e IAsyncOperationWithProgress<TResult,TProgress>, cada uma das quais dá suporte a combinações de tipo de retorno e progresso para um método assíncrono.

IAsyncOperation<TResult>

Representa uma operação assíncrona, que retorna um resultado após a conclusão. Esse é o tipo de retorno para muitos Windows Runtime métodos assíncronos que têm resultados, mas não relatam progresso.

IAsyncOperationWithProgress<TResult,TProgress>

Representa uma operação assíncrona que pode relatar atualizações de progresso para os chamadores. Esse é o tipo de retorno para muitos Windows Runtime métodos assíncronos que têm resultados e também relatam o progresso.

IClosable

Define um método para recursos de versão alocado.

.NET Essa interface aparece como System.IDisposable.

C++/CX Essa interface aparece como Platform::IDisposable.

IGetActivationFactory

Define a implementação de um tipo que recupera fábricas de ativação.

IMemoryBuffer

Representa um buffer de memória contado de referência.

IMemoryBufferReference

Representa uma referência a um objeto IMemoryBuffer .

IPropertyValue

Representa um valor em um repositório de propriedades. Não é possível implementar essa interface, consulte Comentários.

IReference<T>

Permite que enumerações arbitrárias, estruturas e tipos delegados sejam usados como valores de propriedade.

.NET Essa interface aparece como T> anulável<.

C++/CX Essa interface aparece como Platform::IBox<T>

IReferenceArray<T>

Permite que enumerações arbitrárias, estruturas e tipos de delegado sejam usados como uma matriz de valores de propriedade. Não é possível implementar essa interface, consulte Comentários.

IStringable

Fornece uma maneira de representar o objeto atual como uma cadeia de caracteres.

IWwwFormUrlDecoderEntry

Representa um par nome-valor em uma cadeia de caracteres de consulta de URL.

Enumerações

AsyncStatus

Especifica o status de uma operação assíncrona.

PropertyType

Especifica tipos de valor de propriedade.

Delegados

AsyncActionCompletedHandler

Representa um método que manipula o evento concluído de uma ação assíncrona.

AsyncActionProgressHandler<TProgress>

Representa um método que manipula eventos de atualização de progresso de uma ação assíncrona que fornece atualizações de progresso.

AsyncActionWithProgressCompletedHandler<TProgress>

Representa um método que manipula o evento concluído de uma ação assíncrona que fornece atualizações de progresso.

AsyncOperationCompletedHandler<TResult>

Representa um método que manipula o evento concluído de uma operação assíncrona.

AsyncOperationProgressHandler<TResult,TProgress>

Representa um método que manipula eventos de atualização de progresso de uma operação assíncrona que fornece atualizações de progresso.

AsyncOperationWithProgressCompletedHandler<TResult,TProgress>

Representa um método que manipula o evento concluído de uma operação assíncrona que fornece atualizações de progresso.

DeferralCompletedHandler

Representa um método que manipula o evento concluído de uma ação adiada.

EventHandler<T>

Representa um método que manipula eventos gerais.

.NET Esse tipo aparece como System.EventHandler<TEventArgs>.

TypedEventHandler<TSender,TResult>

Representa um método que manipula eventos gerais.

Confira também