Application Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kapselt eine Windows Presentation Foundation-Anwendung.
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
- Vererbung
- Implementiert
Beispiele
Das folgende Beispiel zeigt, wie eine Standardanwendung nur mithilfe von Markup definiert wird:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
Das folgende Beispiel zeigt, wie eine Standardanwendung nur mithilfe von Code definiert wird:
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
Das folgende Beispiel zeigt, wie eine Standardanwendung mithilfe einer Kombination aus Markup und CodeBehind definiert wird.
<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
Hinweise
Application ist eine Klasse, die WPF anwendungsspezifische Funktionalität kapselt, einschließlich der folgenden:
Anwendungslebensdauer: Activated, , Current, DeactivatedDispatcherUnhandledException, Exit, RunSessionEnding, Shutdown, . ShutdownModeStartup
Application-Scope Window, Property, and Resource Management: FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, Properties, Resources, StartupUri, Windows.
Command-Line Parameter und Exit Code Processing: Application.Startup, Application.Exit, Application.Shutdown.
Navigation: FragmentNavigation, , LoadCompleted, Navigated, NavigatingNavigationProgress, NavigationStopped, NavigationFailed, , . SetCookieGetCookie
Application implementiert das Singleton-Muster, um gemeinsam genutzten Zugriff auf seine Fenster-, Eigenschafts- und Ressourcenbereichsdienste bereitzustellen. Folglich kann pro Klasse nur eine Instanz Application erstellt AppDomainwerden.
Sie können ein Application Markup, Markup und CodeBehind oder Code implementieren. Wenn Application mit Markup implementiert wird, unabhängig davon, ob Markup oder Markup und CodeBehind, muss die Markupdatei als Microsoft Buildmodul (MSBuild) ApplicationDefinition Element konfiguriert werden.
Note
Eine eigenständige Anwendung erfordert Application kein Objekt. Es ist möglich, eine benutzerdefinierte static Einstiegspunktmethode (Main) zu implementieren, die ein Fenster öffnet, ohne eine Instanz von Application. Xaml-Browseranwendungen (XBAPs) erfordern jedoch ein Application Objekt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Application() |
Initialisiert eine neue Instanz der Application-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Current |
Ruft das Application Objekt für den aktuellen AppDomainab. |
| Dispatcher |
Ruft dies Dispatcher ab, dem dies DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
| MainWindow |
Ruft ab oder legt das Hauptfenster der Anwendung fest. |
| Properties |
Ruft eine Auflistung von Anwendungsbereichseigenschaften ab. |
| ResourceAssembly |
Dient zum Abrufen oder Festlegen des Assembly, der die URIs (Uniform Resource Identifiers) für Ressourcen in einer WPF-Anwendung bereitstellt. |
| Resources |
Dient zum Abrufen oder Festlegen einer Auflistung von Ressourcen im Anwendungsbereich, z. B. Stile und Pinsel. |
| ShutdownMode |
Dient zum Abrufen oder Festlegen der Bedingung, die bewirkt, dass die Shutdown() Methode aufgerufen wird. |
| StartupUri |
Ruft eine Benutzeroberfläche ab, die automatisch angezeigt wird, wenn eine Anwendung gestartet wird, oder legt diese fest. |
| ThemeMode |
Dient zum Abrufen oder Festlegen des Fluent-Designmodus der Anwendung. |
| Windows |
Ruft die instanziierten Fenster in einer Anwendung ab. |
Methoden
| Name | Beschreibung |
|---|---|
| CheckAccess() |
Bestimmt, ob der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| FindResource(Object) |
Sucht nach einer Benutzeroberfläche-Ressource, z. B. einer Style oder Brush, mit dem angegebenen Schlüssel, und löst eine Ausnahme aus, wenn die angeforderte Ressource nicht gefunden wird (siehe XAML-Ressourcen). |
| GetContentStream(Uri) |
Gibt einen Ressourcendatenstrom für eine Inhaltsdatendatei zurück, die sich in der angegebenen Uri befindet (siehe WPF Application Resource, Content, and Data Files). |
| GetCookie(Uri) |
Ruft ein Cookie für den durch eine Uri. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetRemoteStream(Uri) |
Gibt einen Ressourcendatenstrom für eine Ursprungsdatendatei zurück, die sich in der angegebenen Uri befindet (siehe WPF Application Resource, Content, and Data Files). |
| GetResourceStream(Uri) |
Gibt einen Ressourcendatenstrom für eine Ressourcendatendatei zurück, die sich in der angegebenen Uri befindet (siehe WPF Application Resource, Content, and Data Files). |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| LoadComponent(Object, Uri) |
Lädt eine XAML-Datei, die sich am angegebenen URI (Uniform Resource Identifier) befindet, und konvertiert sie in eine Instanz des Objekts, das durch das Stammelement der XAML-Datei angegeben wird. |
| LoadComponent(Uri) |
Lädt eine XAML-Datei, die sich am angegebenen URI (Uniform Resource Identifier) befindet, und konvertiert sie in eine Instanz des Objekts, das durch das Stammelement der XAML-Datei angegeben wird. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnActivated(EventArgs) |
Löst das Activated-Ereignis aus. |
| OnDeactivated(EventArgs) |
Löst das Deactivated-Ereignis aus. |
| OnExit(ExitEventArgs) |
Löst das Exit-Ereignis aus. |
| OnFragmentNavigation(FragmentNavigationEventArgs) |
Löst das FragmentNavigation-Ereignis aus. |
| OnLoadCompleted(NavigationEventArgs) |
Löst das LoadCompleted-Ereignis aus. |
| OnNavigated(NavigationEventArgs) |
Löst das Navigated-Ereignis aus. |
| OnNavigating(NavigatingCancelEventArgs) |
Löst das Navigating-Ereignis aus. |
| OnNavigationFailed(NavigationFailedEventArgs) |
Löst das NavigationFailed-Ereignis aus. |
| OnNavigationProgress(NavigationProgressEventArgs) |
Löst das NavigationProgress-Ereignis aus. |
| OnNavigationStopped(NavigationEventArgs) |
Löst das NavigationStopped-Ereignis aus. |
| OnSessionEnding(SessionEndingCancelEventArgs) |
Löst das SessionEnding-Ereignis aus. |
| OnStartup(StartupEventArgs) |
Löst das Startup-Ereignis aus. |
| Run() |
Startet eine Windows Presentation Foundation-Anwendung. |
| Run(Window) |
Startet eine Windows Presentation Foundation-Anwendung und öffnet das angegebene Fenster. |
| SetCookie(Uri, String) |
Erstellt ein Cookie für den durch eine Uri. |
| Shutdown() |
Beendet eine Anwendung. |
| Shutdown(Int32) |
Beendet eine Anwendung, die den angegebenen Exitcode an das Betriebssystem zurückgibt. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| TryFindResource(Object) |
Sucht nach der angegebenen Ressource. |
| VerifyAccess() |
Erzwingt, dass der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
Ereignisse
| Name | Beschreibung |
|---|---|
| Activated |
Tritt auf, wenn eine Anwendung zur Vordergrundanwendung wird. |
| Deactivated |
Tritt auf, wenn eine Anwendung nicht mehr die Vordergrundanwendung ist. |
| DispatcherUnhandledException |
Tritt auf, wenn eine Ausnahme von einer Anwendung ausgelöst, aber nicht behandelt wird. |
| Exit |
Tritt direkt vor dem Herunterfahren einer Anwendung auf und kann nicht abgebrochen werden. |
| FragmentNavigation |
Tritt ein, wenn ein Navigator in der Anwendung mit der Navigation zu einem Inhaltsfragment beginnt, tritt die Navigation sofort auf, wenn sich das gewünschte Fragment im aktuellen Inhalt befindet oder nachdem der QUELL-XAML-Inhalt geladen wurde, wenn sich das gewünschte Fragment in einem anderen Inhalt befindet. |
| LoadCompleted |
Tritt auf, wenn Inhalte, zu denen ein Navigator in der Anwendung navigiert wurde, geladen, analysiert und mit dem Rendern begonnen wurde. |
| Navigated |
Tritt auf, wenn der Inhalt, zu dem ein Navigator in der Anwendung navigiert wird, gefunden wurde, obwohl das Laden möglicherweise nicht abgeschlossen wurde. |
| Navigating |
Tritt auf, wenn eine neue Navigation von einem Navigator in der Anwendung angefordert wird. |
| NavigationFailed |
Tritt auf, wenn ein Fehler auftritt, während ein Navigator in der Anwendung zu dem angeforderten Inhalt navigiert. |
| NavigationProgress |
Tritt in regelmäßigen Abständen während eines Downloads auf, der von einem Navigator in der Anwendung verwaltet wird, um Navigationsfortschrittsinformationen bereitzustellen. |
| NavigationStopped |
Tritt auf, wenn die |
| SessionEnding |
Tritt auf, wenn der Benutzer die Windows Sitzung beendet, indem das Betriebssystem abgemeldet oder heruntergefahren wird. |
| Startup |
Tritt auf, wenn die Run() Methode des Application Objekts aufgerufen wird. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Fragt ab, ob eine angegebene Umgebungseigenschaft im aktuellen Bereich verfügbar ist. |
Gilt für:
Threadsicherheit
Die öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Darüber hinaus sind die FindResource(Object) Methoden und TryFindResource(Object) Methoden und PropertiesResources Eigenschaften threadsicher.