Application Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Hermetyzuje aplikację 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
- Dziedziczenie
- Implementuje
Przykłady
W poniższym przykładzie pokazano, jak aplikacja standardowa jest definiowana przy użyciu tylko znaczników:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
W poniższym przykładzie pokazano, jak zdefiniowano standardową aplikację przy użyciu tylko kodu:
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
W poniższym przykładzie pokazano, jak zdefiniowano standardową aplikację przy użyciu kombinacji znaczników i kodu.
<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
Uwagi
Application to klasa, która hermetyzuje funkcje specyficzne dla aplikacji WPF, w tym następujące:
Okres istnienia aplikacji: Activated, Current, DispatcherUnhandledExceptionSessionEndingDeactivatedRunShutdownExit, ShutdownMode, . Startup
Okno zakresu aplikacji, właściwość i zarządzanie zasobami: FindResource, , GetContentStreamPropertiesMainWindowLoadComponentResourcesGetResourceStream, , , . StartupUriWindows
Parametr wiersza polecenia i przetwarzanie kodu zakończenia: Application.Startup, Application.Exit, Application.Shutdown.
Nawigacja: FragmentNavigation, , NavigatedLoadCompleted, NavigationProgressNavigationFailedNavigationStoppedNavigating, , . GetCookieSetCookie
Application Implementuje pojedynczy wzorzec, aby zapewnić dostęp współużytkowany do jego okien, właściwości i usług zakresu zasobów. W związku z tym na klasę można utworzyć tylko jedno wystąpienie Application klasy .AppDomain
Można zaimplementować Application za pomocą znaczników, znaczników i kodu lub kodu. Jeśli Application jest implementowany za pomocą znaczników, znaczników lub znaczników i kodu za, plik znaczników musi być skonfigurowany jako element aparatu kompilacji firmy Microsoft (MSBuild). ApplicationDefinition
Uwaga
Aplikacja autonomiczna nie wymaga Application obiektu; można zaimplementować niestandardową static
metodę punktu wejścia (Main
), która otwiera okno bez tworzenia wystąpienia klasy Application. Jednak aplikacje przeglądarki XAML (XBAPs) wymagają Application obiektu.
Konstruktory
Application() |
Inicjuje nowe wystąpienie klasy Application. |
Właściwości
Current |
Application Pobiera obiekt dla bieżącego AppDomainobiektu . |
Dispatcher |
Pobiera element, z Dispatcher który DispatcherObject jest skojarzony. (Odziedziczone po DispatcherObject) |
MainWindow |
Pobiera lub ustawia główne okno aplikacji. |
Properties |
Pobiera kolekcję właściwości zakresu aplikacji. |
ResourceAssembly |
Pobiera lub ustawia Assembly element, który udostępnia identyfikatory URI (Uniform Resource Identifier) pakietu dla zasobów w aplikacji WPF. |
Resources |
Pobiera lub ustawia kolekcję zasobów zakresu aplikacji, takich jak style i pędzle. |
ShutdownMode |
Pobiera lub ustawia warunek, który powoduje wywołanie Shutdown() metody. |
StartupUri |
Pobiera lub ustawia interfejs użytkownika, który jest automatycznie wyświetlany podczas uruchamiania aplikacji. |
Windows |
Pobiera utworzone okna w aplikacji. |
Metody
CheckAccess() |
Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FindResource(Object) |
Wyszukuje zasób interfejsu użytkownika, taki jak lub StyleBrush, z określonym kluczem i zgłasza wyjątek, jeśli żądany zasób nie zostanie znaleziony (zobacz Zasoby XAML). |
GetContentStream(Uri) |
Zwraca strumień zasobów dla pliku danych zawartości znajdującego się w określonym Uri miejscu (zobacz Zasób aplikacji WPF, zawartość i pliki danych). |
GetCookie(Uri) |
Pobiera plik cookie dla lokalizacji określonej przez .Uri |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetRemoteStream(Uri) |
Zwraca strumień zasobów dla pliku danych lokacji źródła znajdującego się w określonym Uri miejscu (zobacz Zasób aplikacji WPF, zawartość i pliki danych). |
GetResourceStream(Uri) |
Zwraca strumień zasobów dla pliku danych zasobów, który znajduje się w określonym Uri miejscu (zobacz Zasoby aplikacji WPF, Zawartość i Pliki danych). |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
LoadComponent(Object, Uri) |
Ładuje plik XAML znajdujący się w określonym identyfikatorze URI (Uniform Resource Identifier) i konwertuje go na wystąpienie obiektu określonego przez element główny pliku XAML. |
LoadComponent(Uri) |
Ładuje plik XAML znajdujący się w określonym identyfikatorze URI (Uniform Resource Identifier) i konwertuje go na wystąpienie obiektu określonego przez element główny pliku XAML. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnActivated(EventArgs) |
Activated Zgłasza zdarzenie. |
OnDeactivated(EventArgs) |
Deactivated Zgłasza zdarzenie. |
OnExit(ExitEventArgs) |
Exit Zgłasza zdarzenie. |
OnFragmentNavigation(FragmentNavigationEventArgs) |
FragmentNavigation Zgłasza zdarzenie. |
OnLoadCompleted(NavigationEventArgs) |
LoadCompleted Zgłasza zdarzenie. |
OnNavigated(NavigationEventArgs) |
Navigated Zgłasza zdarzenie. |
OnNavigating(NavigatingCancelEventArgs) |
Navigating Zgłasza zdarzenie. |
OnNavigationFailed(NavigationFailedEventArgs) |
NavigationFailed Zgłasza zdarzenie. |
OnNavigationProgress(NavigationProgressEventArgs) |
NavigationProgress Zgłasza zdarzenie. |
OnNavigationStopped(NavigationEventArgs) |
NavigationStopped Zgłasza zdarzenie. |
OnSessionEnding(SessionEndingCancelEventArgs) |
SessionEnding Zgłasza zdarzenie. |
OnStartup(StartupEventArgs) |
Startup Zgłasza zdarzenie. |
Run() |
Uruchamia aplikację Windows Presentation Foundation. |
Run(Window) |
Uruchamia aplikację Windows Presentation Foundation i otwiera określone okno. |
SetCookie(Uri, String) |
Tworzy plik cookie dla lokalizacji określonej przez .Uri |
Shutdown() |
Zamyka aplikację. |
Shutdown(Int32) |
Zamyka aplikację, która zwraca określony kod zakończenia do systemu operacyjnego. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TryFindResource(Object) |
Wyszukuje określony zasób. |
VerifyAccess() |
Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
Zdarzenia
Activated |
Występuje, gdy aplikacja staje się aplikacją pierwszego planu. |
Deactivated |
Występuje, gdy aplikacja przestanie być aplikacją pierwszego planu. |
DispatcherUnhandledException |
Występuje, gdy wyjątek jest zgłaszany przez aplikację, ale nie jest obsługiwany. |
Exit |
Występuje tuż przed zamknięciem aplikacji i nie można jej anulować. |
FragmentNavigation |
Występuje, gdy nawigator w aplikacji rozpoczyna nawigację do fragmentu zawartości, nawigacja występuje natychmiast, jeśli żądany fragment znajduje się w bieżącej zawartości lub po załadowaniu źródłowej zawartości XAML, jeśli żądany fragment znajduje się w innej zawartości. |
LoadCompleted |
Występuje, gdy zawartość, do którą przechodził nawigator w aplikacji, została załadowana, przeanalizowana i rozpoczęta renderowanie. |
Navigated |
Występuje, gdy zawartość, do którą przechodzi nawigator w aplikacji, została znaleziona, chociaż może nie zostać ukończona ładowanie. |
Navigating |
Występuje, gdy nowy nawigacja jest żądana przez nawigatora w aplikacji. |
NavigationFailed |
Występuje, gdy wystąpi błąd, gdy nawigator w aplikacji przechodzi do żądanej zawartości. |
NavigationProgress |
Występuje okresowo podczas pobierania zarządzanego przez nawigatora w aplikacji w celu zapewnienia informacji o postępie nawigacji. |
NavigationStopped |
Występuje, gdy |
SessionEnding |
Występuje, gdy użytkownik kończy sesję systemu Windows, logując się lub zamykając system operacyjny. |
Startup |
Występuje, gdy Run() wywoływana jest metoda Application obiektu. |
Jawne implementacje interfejsu
IQueryAmbient.IsAmbientPropertyAvailable(String) |
Zapytania dotyczące tego, czy określona właściwość otoczenia jest dostępna w bieżącym zakresie. |
Dotyczy
Bezpieczeństwo wątkowe
static
Publiczne elementy członkowskie (Shared
w Visual Basic) tego typu są bezpieczne wątkami. Ponadto FindResource(Object) metody i TryFindResource(Object) oraz Properties właściwości i Resources są bezpieczne wątkiem.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla