Application Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir Windows Presentation Foundation uygulamasını kapsüller.
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
- Devralma
- Uygulamalar
Örnekler
Aşağıdaki örnekte standart bir uygulamanın yalnızca işaretleme kullanılarak nasıl tanımlandığı gösterilmektedir:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
Aşağıdaki örnekte standart bir uygulamanın yalnızca kod kullanılarak nasıl tanımlandığı gösterilmektedir:
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
Aşağıdaki örnekte, standart bir uygulamanın işaretleme ve arka planda kod birleşimi kullanılarak nasıl tanımlandığı gösterilmektedir.
<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
Açıklamalar
Application, aşağıdakiler de dahil olmak üzere uygulamaya özgü WPF işlevselliği kapsülleyen bir sınıftır:
Uygulama Ömrü: Activated, Current, Deactivated, , DispatcherUnhandledException, Exit, Run, SessionEnding, ShutdownShutdownMode, Startup.
Application-Scope Window, Özellik ve Kaynak Yönetimi: FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, Properties, Resources, StartupUri, Windows.
Command-Line Parametre ve Çıkış Kodu İşleme: Application.Startup, Application.Exit, Application.Shutdown.
Gezinti: FragmentNavigation, LoadCompleted, Navigated, , Navigating, NavigationProgress, NavigationStopped, NavigationFailed, SetCookieGetCookie.
Application penceresine, özelliğine ve kaynak kapsamı hizmetlerine paylaşılan erişim sağlamak için tekil deseni uygular. Sonuç olarak, sınıfının Applicationher biri AppDomain için yalnızca bir örneği oluşturulabilir.
İşaretlemeyi, işaretlemeyi ve arka planda kodu veya kodu kullanarak uygulayabilirsiniz Application .
Application işaretleme veya işaretleme ve arka planda kod ile uygulanırsa, işaretleme dosyasının Microsoft derleme altyapısı (MSBuild) ApplicationDefinition öğesi olarak yapılandırılması gerekir.
Note
Tek başına bir uygulama nesne Application gerektirmez; örneğini staticoluşturmadan bir pencere açan özel Main bir giriş noktası yöntemi (Application) uygulamak mümkündür. Ancak, XAML tarayıcı uygulamaları (XBAP' ler) bir Application nesne gerektirir.
Oluşturucular
| Name | Description |
|---|---|
| Application() |
Application sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Current |
Application Geçerli AppDomainnesnesini alır. |
| Dispatcher |
Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır. (Devralındığı yer: DispatcherObject) |
| MainWindow |
Uygulamanın ana penceresini alır veya ayarlar. |
| Properties |
Uygulama kapsamı özellikleri koleksiyonunu alır. |
| ResourceAssembly |
WPF bir uygulamadaki kaynaklar için paket tekdüzen kaynak tanımlayıcılarını (URI) sağlayan Assembly alır veya ayarlar. |
| Resources |
Stiller ve fırçalar gibi bir uygulama kapsamı kaynakları koleksiyonunu alır veya ayarlar. |
| ShutdownMode |
Yönteminin çağrılmaya neden Shutdown() olan koşulu alır veya ayarlar. |
| StartupUri |
Uygulama başlatıldığında otomatik olarak gösterilen bir kullanıcı arabirimini alır veya ayarlar. |
| ThemeMode |
Uygulamanın Fluent tema modunu alır veya ayarlar. |
| Windows |
Bir uygulamadaki örnek pencereleri alır. |
Yöntemler
| Name | Description |
|---|---|
| CheckAccess() |
Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler. (Devralındığı yer: DispatcherObject) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FindResource(Object) |
Belirtilen anahtara sahip veya Stylegibi bir Brush kullanıcı arabirimi (UI) kaynağı arar ve istenen kaynak bulunamazsa bir özel durum oluşturur (bkz. XAML Kaynakları). |
| GetContentStream(Uri) |
Belirtilen Uri konumunda bulunan içerik veri dosyası için bir kaynak akışı döndürür (bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları). |
| GetCookie(Uri) |
tarafından belirtilen konum için bir Uritanımlama bilgisi alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetRemoteStream(Uri) |
Belirtilen Uri konumunda bulunan kaynak site veri dosyası için kaynak akışı döndürür (bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları). |
| GetResourceStream(Uri) |
Belirtilen Uri konumunda bulunan bir kaynak veri dosyası için kaynak akışı döndürür (bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları). |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| LoadComponent(Object, Uri) |
Belirtilen tekdüzen kaynak tanımlayıcısı (URI) konumunda bulunan bir XAML dosyasını yükler ve XAML dosyasının kök öğesi tarafından belirtilen nesnenin bir örneğine dönüştürür. |
| LoadComponent(Uri) |
Belirtilen tekdüzen kaynak tanımlayıcıda (URI) bulunan bir XAML dosyasını yükler ve XAML dosyasının kök öğesi tarafından belirtilen nesnenin bir örneğine dönüştürür. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnActivated(EventArgs) |
Olayı tetikler Activated . |
| OnDeactivated(EventArgs) |
Olayı tetikler Deactivated . |
| OnExit(ExitEventArgs) |
Olayı tetikler Exit . |
| OnFragmentNavigation(FragmentNavigationEventArgs) |
Olayı tetikler FragmentNavigation . |
| OnLoadCompleted(NavigationEventArgs) |
Olayı tetikler LoadCompleted . |
| OnNavigated(NavigationEventArgs) |
Olayı tetikler Navigated . |
| OnNavigating(NavigatingCancelEventArgs) |
Olayı tetikler Navigating . |
| OnNavigationFailed(NavigationFailedEventArgs) |
Olayı tetikler NavigationFailed . |
| OnNavigationProgress(NavigationProgressEventArgs) |
Olayı tetikler NavigationProgress . |
| OnNavigationStopped(NavigationEventArgs) |
Olayı tetikler NavigationStopped . |
| OnSessionEnding(SessionEndingCancelEventArgs) |
Olayı tetikler SessionEnding . |
| OnStartup(StartupEventArgs) |
Olayı tetikler Startup . |
| Run() |
Bir Windows Presentation Foundation uygulaması başlatır. |
| Run(Window) |
Bir Windows Presentation Foundation uygulaması başlatır ve belirtilen pencereyi açar. |
| SetCookie(Uri, String) |
tarafından belirtilen konum için bir Uritanımlama bilgisi oluşturur. |
| Shutdown() |
Bir uygulamayı kapatır. |
| Shutdown(Int32) |
Belirtilen çıkış kodunu işletim sistemine döndüren bir uygulamayı kapatır. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| TryFindResource(Object) |
Belirtilen kaynağı arar. |
| VerifyAccess() |
Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar. (Devralındığı yer: DispatcherObject) |
Ekinlikler
| Name | Description |
|---|---|
| Activated |
Bir uygulama ön plan uygulaması olduğunda gerçekleşir. |
| Deactivated |
Bir uygulama ön plan uygulaması olmayı durdurduğunda gerçekleşir. |
| DispatcherUnhandledException |
Bir uygulama tarafından özel durum oluştuğunda ancak işlenmediğinde gerçekleşir. |
| Exit |
Uygulama kapanmadan hemen önce gerçekleşir ve iptal edilemez. |
| FragmentNavigation |
Uygulamadaki bir gezgin bir içerik parçasına gezintiye başladığında, istenen parça geçerli içerikteyse gezinti hemen gerçekleşir veya istenen parça farklı içerikteyse kaynak XAML içeriği yüklendikten sonra gerçekleşir. |
| LoadCompleted |
Uygulamadaki bir gezgin tarafından gidilen içerik yüklendiğinde, ayrıştırıldığında ve işlemeye başladığında gerçekleşir. |
| Navigated |
Uygulamadaki bir gezgin tarafından gidilen içerik bulunduğunda gerçekleşir, ancak yükleme tamamlanmamış olabilir. |
| Navigating |
Uygulamadaki bir gezgin tarafından yeni bir gezinti istendiğinde gerçekleşir. |
| NavigationFailed |
Uygulamadaki bir gezgin istenen içeriğe giderken bir hata oluştuğunda oluşur. |
| NavigationProgress |
Gezinti ilerleme durumu bilgilerini sağlamak için uygulamadaki bir gezgin tarafından yönetilen bir indirme sırasında düzenli aralıklarla gerçekleşir. |
| NavigationStopped |
Uygulamadaki |
| SessionEnding |
Kullanıcı, işletim sistemini kapatarak veya kapatarak Windows oturumunu sonlandırdığında gerçekleşir. |
| Startup |
nesnesinin Run() yöntemi Application çağrıldığında gerçekleşir. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Belirtilen bir ortam özelliğinin geçerli kapsamda kullanılabilir olup olmadığını sorgular. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu türün public static (Shared Visual Basic) üyeleri iş parçacığı güvenlidir. Ayrıca, FindResource(Object) ve TryFindResource(Object) yöntemleri ve Properties ve Resources özellikleri iş parçacığı güvenlidir.