Application Klasa

Definicja

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
Application
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:

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 StopLoading metoda nawigatora w aplikacji jest wywoływana lub gdy nowy nawigacja jest żądana przez nawigatora, gdy bieżąca nawigacja jest w toku.

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 (Sharedw 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ż