Application Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Encapsula uma aplicação do Windows Presentation Foundation.
public ref class Application : System::Windows::Threading::DispatcherObject
public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
type Application = class
inherit DispatcherObject
type Application = class
inherit DispatcherObject
interface IQueryAmbient
Public Class Application
Inherits DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
- Herança
- Implementações
Exemplos
O exemplo seguinte mostra como uma aplicação padrão é definida usando apenas marcação:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
O exemplo seguinte mostra como uma aplicação padrão é definida usando apenas código:
using System;
using System.Windows;
namespace SDKSample
{
public class AppCode : Application
{
// Entry point method
[STAThread]
public static void Main()
{
AppCode app = new AppCode();
app.Run();
}
}
}
Imports System.Windows
Namespace SDKSample
Public Class AppCode
Inherits Application
' Entry point method
<STAThread>
Public Shared Sub Main()
Dim app As New AppCode()
app.Run()
End Sub
End Class
End Namespace
O exemplo seguinte mostra como uma aplicação padrão é definida usando uma combinação de marcação e code-behind.
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.App" />
using System.Windows;
namespace SDKSample
{
public partial class App : Application { }
}
Imports System.Windows
Namespace SDKSample
Partial Public Class App
Inherits Application
End Class
End Namespace
Observações
Application é uma classe que encapsula WPF funcionalidades específicas da aplicação, incluindo as seguintes:
Vida útil da aplicação: Activated, Current, DispatcherUnhandledExceptionDeactivated, Exit, Run, SessionEnding, , Shutdown, ShutdownMode, , . Startup
Application-Scope Gestão de Janelas, Propriedades e Recursos : FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, Properties, Resources, StartupUri, Windows.
Command-Line Processamento de parâmetros e código de saída: Application.Startup, Application.Exit, Application.Shutdown.
Navegação: FragmentNavigation, LoadCompleted, Navigated, Navigating, NavigationProgress, NavigationStopped, NavigationFailed, , SetCookie, , . GetCookie
Application implementa o padrão singleton para fornecer acesso partilhado aos seus serviços de janela, propriedade e âmbito de recursos. Consequentemente, apenas uma instância da Application classe pode ser criada por AppDomain.
Pode implementar um Application usando marcação, marcação e code-behind, ou código. Se o Application for implementado com marcação, seja marcação ou marcação e code-behind, o ficheiro de marcação deve ser configurado como um motor de construção Microsoft (MSBuild) ApplicationDefinition item.
Note
Uma aplicação autónoma não requer um Application objeto; é possível implementar um método de ponto de entrada personalizado static (Main) que abre uma janela sem criar uma instância de Application. No entanto, as aplicações de navegador XAML (XBAPs) requerem um Application objeto.
Construtores
| Name | Description |
|---|---|
| Application() |
Inicializa uma nova instância da Application classe. |
Propriedades
| Name | Description |
|---|---|
| Current |
Obtém o Application objeto para a corrente AppDomain. |
| Dispatcher |
Percebe o Dispatcher que isto DispatcherObject está associado. (Herdado de DispatcherObject) |
| MainWindow |
Obtém ou define a janela principal da aplicação. |
| Properties |
Obtém um conjunto de propriedades de âmbito de aplicação. |
| ResourceAssembly |
Obtém ou define o Assembly que fornece os identificadores uniformes de recursos (URIs) para os recursos numa aplicação WPF. |
| Resources |
Obtém ou define uma coleção de recursos de âmbito de aplicação, como estilos e pincéis. |
| ShutdownMode |
Obtém ou define a condição que faz com que o Shutdown() método seja chamado. |
| StartupUri |
Recebe ou define uma interface que é automaticamente mostrada quando uma aplicação inicia. |
| Windows |
Obtém as janelas instanciadas numa aplicação. |
Métodos
| Name | Description |
|---|---|
| CheckAccess() |
Determina se o thread que chama tem acesso a este DispatcherObject. (Herdado de DispatcherObject) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindResource(Object) |
Procura um recurso de interface de utilizador (UI), como um Style ou Brush, com a chave especificada, e lança uma exceção se o recurso solicitado não for encontrado (ver Recursos XAML). |
| GetContentStream(Uri) |
Devolve um fluxo de recursos para um ficheiro de dados de conteúdo localizado no Uri especificado (ver WPF Application Resource, Content, and Data Files). |
| GetCookie(Uri) |
Recupera um cookie para a localização especificada por um Uri. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetRemoteStream(Uri) |
Devolve um fluxo de recursos para um ficheiro de dados do local de origem localizado no Uri especificado (ver WPF Application Resource, Content, and Data Files). |
| GetResourceStream(Uri) |
Devolve um fluxo de recursos para um ficheiro de dados de recurso localizado no Uri especificado (ver WPF Application Resource, Content, and Data Files). |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| LoadComponent(Object, Uri) |
Carrega um ficheiro XAML localizado no identificador uniforme de recurso (URI) especificado e converte-o numa instância do objeto especificada pelo elemento raiz do ficheiro XAML. |
| LoadComponent(Uri) |
Carrega um ficheiro XAML localizado no identificador uniforme de recurso (URI) especificado e converte-o numa instância do objeto especificada pelo elemento raiz do ficheiro XAML. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnActivated(EventArgs) |
Eleva o Activated evento. |
| OnDeactivated(EventArgs) |
Eleva o Deactivated evento. |
| OnExit(ExitEventArgs) |
Eleva o Exit evento. |
| OnFragmentNavigation(FragmentNavigationEventArgs) |
Eleva o FragmentNavigation evento. |
| OnLoadCompleted(NavigationEventArgs) |
Eleva o LoadCompleted evento. |
| OnNavigated(NavigationEventArgs) |
Eleva o Navigated evento. |
| OnNavigating(NavigatingCancelEventArgs) |
Eleva o Navigating evento. |
| OnNavigationFailed(NavigationFailedEventArgs) |
Eleva o NavigationFailed evento. |
| OnNavigationProgress(NavigationProgressEventArgs) |
Eleva o NavigationProgress evento. |
| OnNavigationStopped(NavigationEventArgs) |
Eleva o NavigationStopped evento. |
| OnSessionEnding(SessionEndingCancelEventArgs) |
Eleva o SessionEnding evento. |
| OnStartup(StartupEventArgs) |
Eleva o Startup evento. |
| Run() |
Inicia uma aplicação Windows Presentation Foundation. |
| Run(Window) |
Inicia uma aplicação Windows Presentation Foundation e abre a janela especificada. |
| SetCookie(Uri, String) |
Cria um cookie para a localização especificada por um Uri. |
| Shutdown() |
Encerra uma aplicação. |
| Shutdown(Int32) |
Desliga uma aplicação que devolve o código de saída especificado ao sistema operativo. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryFindResource(Object) |
Pesquisa pelo recurso especificado. |
| VerifyAccess() |
Faz cumprir que o thread que chama tem acesso a este DispatcherObject. (Herdado de DispatcherObject) |
evento
| Name | Description |
|---|---|
| Activated |
Ocorre quando uma aplicação se torna a aplicação em primeiro plano. |
| Deactivated |
Ocorre quando uma aplicação deixa de ser a aplicação em primeiro plano. |
| DispatcherUnhandledException |
Ocorre quando uma exceção é lançada por uma aplicação mas não é tratada. |
| Exit |
Ocorre pouco antes de uma candidatura encerrar e não pode ser cancelada. |
| FragmentNavigation |
Ocorre quando um navegador na aplicação inicia a navegação para um fragmento de conteúdo, a navegação ocorre imediatamente se o fragmento desejado estiver no conteúdo atual, ou após o conteúdo XAML de origem ter sido carregado se o fragmento desejado estiver em conteúdo diferente. |
| LoadCompleted |
Ocorre quando o conteúdo que foi navegado por um navegador na aplicação foi carregado, analisado e começou a ser renderizado. |
| Navigated |
Ocorre quando o conteúdo que está a ser navegado por um navegador na aplicação foi encontrado, embora possa não ter terminado o carregamento. |
| Navigating |
Ocorre quando uma nova navegação é solicitada por um navegador na aplicação. |
| NavigationFailed |
Ocorre quando ocorre um erro enquanto um navegador na aplicação está a navegar para o conteúdo solicitado. |
| NavigationProgress |
Ocorre periodicamente durante um download que está a ser gerido por um navegador na aplicação para fornecer informação sobre o progresso da navegação. |
| NavigationStopped |
Ocorre quando o |
| SessionEnding |
Ocorre quando o utilizador termina a sessão do Windows ao desligar ou desligar o sistema operativo. |
| Startup |
Ocorre quando o Run() método do Application objeto é chamado. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Consultas para saber se uma propriedade ambiente especificada está disponível no âmbito atual. |
Aplica-se a
Segurança de Thread
Os membros públicos static (Shared em Visual Basic) deste tipo são seguros para threads. Além disso, os FindResource(Object) métodos e TryFindResource(Object) propriedades e PropertiesResources e são seguros para threads.