Application Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beágyaz egy Windows megjelenítési alaprendszer alkalmazást.
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
- Öröklődés
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan van definiálva egy szabványos alkalmazás csak korrektúra használatával:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
Az alábbi példa bemutatja, hogyan van definiálva egy standard alkalmazás csak kóddal:
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
Az alábbi példa bemutatja, hogyan van definiálva egy szabványos alkalmazás a korrektúra és a kód mögötti kód kombinációjával.
<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
Megjegyzések
Application olyan osztály, amely WPF alkalmazásspecifikus funkciókat foglal magában, beleértve a következőket:
Alkalmazás élettartama: Activated, Current, Deactivated, DispatcherUnhandledException, Exit, RunSessionEnding, Shutdown, ShutdownMode, Startup.
Application-Scope ablak, tulajdonság és erőforrás-kezelés: FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, Properties, Resources, StartupUri, Windows.
Command-Line paraméter- és kilépési kódfeldolgozás: Application.Startup, Application.Exit, Application.Shutdown.
Navigáció: FragmentNavigation, LoadCompleted, Navigated, Navigating, NavigationProgress, NavigationStoppedNavigationFailed, , SetCookieGetCookie.
Application Implementálja az egyszeri mintát, hogy megosztott hozzáférést biztosítson az ablak-, tulajdonság- és erőforrás-hatókör-szolgáltatásokhoz. Következésképpen az Application osztálynak csak egy példánya hozható létre.AppDomain
Korrektúra, korrektúra és kód mögötti kód vagy kód használatával implementálható Application . Ha Application korrektúrával van implementálva, akár korrektúrával, akár korrektúrával, akár kód mögött, a korrektúrafájlt Microsoft buildelési motorként (MSBuild) kell konfigurálni, ApplicationDefinition elemként.
Note
Az önálló alkalmazások nem igényelnek objektumot Application ; olyan egyéni static belépésipont-metódus (Main) implementálható, amely a példány Applicationlétrehozása nélkül nyit meg egy ablakot. Az XAML böngészőalkalmazások (XBAP-k) azonban objektumot Application igényelnek.
Konstruktorok
| Name | Description |
|---|---|
| Application() |
Inicializálja a Application osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Current |
Lekéri az Application aktuális AppDomainobjektumot. |
| Dispatcher |
Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject . (Öröklődés forrása DispatcherObject) |
| MainWindow |
Lekéri vagy beállítja az alkalmazás főablakát. |
| Properties |
Lekéri az alkalmazáshatókör-tulajdonságok gyűjteményét. |
| ResourceAssembly |
Lekéri vagy beállítja a Assembly, amely egységes erőforrás-azonosítókat (URI-kat) biztosít egy WPF-alkalmazás erőforrásaihoz. |
| Resources |
Lekéri vagy beállítja az alkalmazás hatókörű erőforrásainak gyűjteményét, például stílusokat és ecseteket. |
| ShutdownMode |
Lekéri vagy beállítja a metódus meghívását Shutdown() okozó feltételt. |
| StartupUri |
Lekéri vagy beállítja az alkalmazás indításakor automatikusan megjelenő felhasználói felületet. |
| ThemeMode |
Lekéri vagy beállítja az alkalmazás Fluent témamódját. |
| Windows |
Lekéri a példányosított ablakokat egy alkalmazásban. |
Metódusok
| Name | Description |
|---|---|
| CheckAccess() |
Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject. (Öröklődés forrása DispatcherObject) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| FindResource(Object) |
Felhasználói felületi (UI) erőforrást keres, például egy Style vagy Brush, a megadott kulccsal, és kivételt jelez, ha a kért erőforrás nem található (lásd : XAML-erőforrások). |
| GetContentStream(Uri) |
Erőforrás-adatfolyamot ad vissza a megadott Uri található tartalomadatfájlhoz (lásd: WPF alkalmazáserőforrás, tartalom és adatfájlok). |
| GetCookie(Uri) |
Lekéri a cookie-t a megadott Urihelyhez. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetRemoteStream(Uri) |
Erőforrásfolyamot ad vissza a megadott Uri helyen található forrásadatfájlhoz (lásd: WPF alkalmazáserőforrás, tartalom és adatfájlok). |
| GetResourceStream(Uri) |
Erőforrás-adatfolyamot ad vissza a megadott Uri található erőforrás-adatfájlhoz (lásd: WPF alkalmazáserőforrás, tartalom és adatfájlok). |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| LoadComponent(Object, Uri) |
Betölt egy XAML-fájlt, amely a megadott egységes erőforrás-azonosítónál (URI) található, és átalakítja az XAML-fájl gyökéreleme által megadott objektumpéldánysá. |
| LoadComponent(Uri) |
Betölt egy XAML-fájlt, amely a megadott egységes erőforrás-azonosítónál (URI) található, és átalakítja az XAML-fájl gyökéreleme által megadott objektumpéldánysá. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnActivated(EventArgs) |
Az eseményt emeli Activated ki. |
| OnDeactivated(EventArgs) |
Az eseményt emeli Deactivated ki. |
| OnExit(ExitEventArgs) |
Az eseményt emeli Exit ki. |
| OnFragmentNavigation(FragmentNavigationEventArgs) |
Az eseményt emeli FragmentNavigation ki. |
| OnLoadCompleted(NavigationEventArgs) |
Az eseményt emeli LoadCompleted ki. |
| OnNavigated(NavigationEventArgs) |
Az eseményt emeli Navigated ki. |
| OnNavigating(NavigatingCancelEventArgs) |
Az eseményt emeli Navigating ki. |
| OnNavigationFailed(NavigationFailedEventArgs) |
Az eseményt emeli NavigationFailed ki. |
| OnNavigationProgress(NavigationProgressEventArgs) |
Az eseményt emeli NavigationProgress ki. |
| OnNavigationStopped(NavigationEventArgs) |
Az eseményt emeli NavigationStopped ki. |
| OnSessionEnding(SessionEndingCancelEventArgs) |
Az eseményt emeli SessionEnding ki. |
| OnStartup(StartupEventArgs) |
Az eseményt emeli Startup ki. |
| Run() |
Elindít egy Windows megjelenítési alaprendszer alkalmazást. |
| Run(Window) |
Elindít egy Windows megjelenítési alaprendszer alkalmazást, és megnyitja a megadott ablakot. |
| SetCookie(Uri, String) |
Létrehoz egy cookie-t a megadott helyhez Uri. |
| Shutdown() |
Leállítja az alkalmazást. |
| Shutdown(Int32) |
Leállítja az alkalmazást, amely visszaadja a megadott kilépési kódot az operációs rendszernek. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TryFindResource(Object) |
Megkeresi a megadott erőforrást. |
| VerifyAccess() |
Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject (Öröklődés forrása DispatcherObject) |
esemény
| Name | Description |
|---|---|
| Activated |
Akkor fordul elő, ha egy alkalmazás lesz az előtérben. |
| Deactivated |
Akkor fordul elő, ha egy alkalmazás nem az előtérben lévő alkalmazás. |
| DispatcherUnhandledException |
Akkor fordul elő, ha egy alkalmazás kivételt ad ki, de nem kezeli. |
| Exit |
Az alkalmazás leállítása előtt következik be, és nem lehet megszakítani. |
| FragmentNavigation |
Ez akkor fordul elő, ha az alkalmazás egyik kezelője elkezd navigálást kezdeni egy tartalomtöredékre, a navigáció azonnal megtörténik, ha a kívánt töredék az aktuális tartalomban van, vagy a forrás XAML-tartalom betöltése után, ha a kívánt töredék más tartalomban található. |
| LoadCompleted |
Akkor fordul elő, ha az alkalmazásban egy kezelő által navigált tartalmat betöltöttek, elemeztek, és megkezdték a renderelést. |
| Navigated |
Akkor fordul elő, ha az alkalmazásban egy kezelő által navigált tartalom megtalálható, bár lehet, hogy nem fejeződött be a betöltés. |
| Navigating |
Akkor fordul elő, ha egy kezelő új navigációt kér az alkalmazásban. |
| NavigationFailed |
Akkor fordul elő, ha hiba történik, miközben az alkalmazás egyik kezelője a kért tartalomra navigál. |
| NavigationProgress |
Rendszeres időközönként történik egy letöltés során, amelyet egy navigátor kezel az alkalmazásban a navigációs folyamattal kapcsolatos információk biztosítása érdekében. |
| NavigationStopped |
Ez akkor fordul elő, ha az |
| SessionEnding |
Akkor fordul elő, ha a felhasználó az operációs rendszer kijelentkeztetésével vagy leállításával befejezi a Windows munkamenetet. |
| Startup |
Az objektum metódusának Run() meghívásakor Application fordul elő. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Lekérdezések arról, hogy egy adott környezeti tulajdonság elérhető-e az aktuális hatókörben. |
A következőre érvényes:
Szálbiztonság
Az ilyen típusú nyilvános static (Shared Visual Basic) tagjai szálbiztosak. Emellett a FindResource(Object) metódusok és TryFindResource(Object) a PropertiesResources tulajdonságok szálbiztosak.