Application Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует приложение 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
- Наследование
- Реализации
Примеры
В следующем примере показано, как стандартное приложение определяется с помощью только разметки:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
В следующем примере показано, как стандартное приложение определяется с помощью только кода:
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
В следующем примере показано, как стандартное приложение определяется с помощью сочетания разметки и кода программной части.
<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
Комментарии
Application — это класс, который инкапсулирует функциональные возможности приложений WPF, включая следующие:
Время существования приложения: Activated, Current, Deactivated, ExitDispatcherUnhandledException, Run, SessionEnding, , Shutdown, , ShutdownMode, . Startup
Окно, свойство и управление ресурсами области приложения: FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, , Properties, Resources, , StartupUri. Windows
Параметр командной строки и обработка кода выхода: Application.Startup, Application.Exit, Application.Shutdown.
Навигация: FragmentNavigation, LoadCompleted, Navigated, NavigationProgressNavigating, NavigationStopped, NavigationFailed, , SetCookie. GetCookie
Application реализует одноэлементный шаблон для предоставления общего доступа к своим службам окон, свойств и ресурсов. Следовательно, для каждого AppDomainможно создать только один экземпляр Application класса .
Вы можете реализовать с помощью разметки Application , разметки и кода программной части или кода. Если Application реализована разметка, будь то разметка или разметка и код программной части, файл разметки должен быть настроен как элемент microsoft build engine (MSBuild). ApplicationDefinition
Примечание
Автономному приложению не требуется Application объект ; можно реализовать настраиваемый static
метод точки входа (Main
), который открывает окно без создания экземпляра Application. Однако для браузерных приложений XAML (XBAP) требуется Application объект .
Конструкторы
Application() |
Инициализирует новый экземпляр класса Application. |
Свойства
Current |
Возвращает объект Application для текущего AppDomain. |
Dispatcher |
Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject. (Унаследовано от DispatcherObject) |
MainWindow |
Получает или задает главное окно приложения. |
Properties |
Возвращает коллекцию свойств области приложения. |
ResourceAssembly |
Возвращает или задает Assembly объект , предоставляющий универсальные идентификаторы ресурсов (URI) пакета для ресурсов в приложении WPF. |
Resources |
Получает или задает коллекцию ресурсов области приложения, например, стилей и кистей. |
ShutdownMode |
Получает или задает условие, которое является причиной вызова метода Shutdown(). |
StartupUri |
Получает или задает пользовательский интерфейс, отображающееся автоматически при запуске приложения. |
ThemeMode |
Инкапсулирует приложение Windows Presentation Foundation. |
Windows |
Возвращает созданные окна приложения. |
Методы
CheckAccess() |
Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FindResource(Object) |
Выполняет поиск ресурса пользовательского интерфейса, например Style или Brush, с указанным ключом, и создает исключение, если запрошенный ресурс не найден (см. раздел Ресурсы XAML). |
GetContentStream(Uri) |
Возвращает поток ресурса для файла данных содержания, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
GetCookie(Uri) |
Возвращает файл cookie для расположения, указанного Uri. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetRemoteStream(Uri) |
Возвращает поток ресурса для исходного файла данных ресурса, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
GetResourceStream(Uri) |
Возвращает поток ресурса для файла данных ресурса, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
LoadComponent(Object, Uri) |
Загружает XAML-файл, расположенный по указанному универсальному коду ресурса (URI), и преобразует его в экземпляр объекта , указанного корневым элементом XAML-файла. |
LoadComponent(Uri) |
Загружает XAML-файл, расположенный по указанному универсальному коду ресурса (URI), и преобразует его в экземпляр объекта, указанного корневым элементом ФАЙЛА XAML. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnActivated(EventArgs) |
Вызывает событие Activated. |
OnDeactivated(EventArgs) |
Вызывает событие Deactivated. |
OnExit(ExitEventArgs) |
Вызывает событие Exit. |
OnFragmentNavigation(FragmentNavigationEventArgs) |
Вызывает событие FragmentNavigation. |
OnLoadCompleted(NavigationEventArgs) |
Вызывает событие LoadCompleted. |
OnNavigated(NavigationEventArgs) |
Вызывает событие Navigated. |
OnNavigating(NavigatingCancelEventArgs) |
Вызывает событие Navigating. |
OnNavigationFailed(NavigationFailedEventArgs) |
Вызывает событие NavigationFailed. |
OnNavigationProgress(NavigationProgressEventArgs) |
Вызывает событие NavigationProgress. |
OnNavigationStopped(NavigationEventArgs) |
Вызывает событие NavigationStopped. |
OnSessionEnding(SessionEndingCancelEventArgs) |
Вызывает событие SessionEnding. |
OnStartup(StartupEventArgs) |
Вызывает событие Startup. |
Run() |
Запускает приложение Windows Presentation Foundation. |
Run(Window) |
Запускает приложение Windows Presentation Foundation с открытием указанного окна. |
SetCookie(Uri, String) |
Создает файл cookie для расположения, указанного Uri. |
Shutdown() |
Завершить работу приложения. |
Shutdown(Int32) |
Завершает работу приложения и передает указанный код завершения операционной системой. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryFindResource(Object) |
Осуществляет поиск указанного ресурса. |
VerifyAccess() |
Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
События
Activated |
Происходит, когда приложение становиться активным. |
Deactivated |
Происходит, когда приложение перестает быть активным. |
DispatcherUnhandledException |
Происходит при генерации приложением исключения, которое не обрабатывается. |
Exit |
Происходит непосредственно перед завершением работы приложения и не может быть отменена. |
FragmentNavigation |
Происходит, когда навигатор в приложении начинает переход к фрагменту содержимого. Навигация происходит немедленно, если нужный фрагмент находится в текущем содержимом, или после загрузки исходного содержимого XAML, если нужный фрагмент находится в другом содержимом. |
LoadCompleted |
Происходит после того, как содержимое, переданное приложению, было загружено, проанализировано и отрисовывается. |
Navigated |
Происходит, когда содержимое, к которому осуществляется переход, найдено, хотя его загрузка, возможно, еще не завершена. |
Navigating |
Происходит при запросе приложением перехода. |
NavigationFailed |
Происходит, когда происходит ошибка при переходе к указанному содержимому. |
NavigationProgress |
Происходит время от времени во время загрузки, управляемой приложением для предоставления информации о статусе загрузки. |
NavigationStopped |
Появляется при вызове метода перехода приложения |
SessionEnding |
Происходит, когда пользователь завершает сеанс Windows, выходя из системы или завершая работу операционной системы. |
Startup |
Происходит при вызове метода Run() объекта Application. |
Явные реализации интерфейса
IQueryAmbient.IsAmbientPropertyAvailable(String) |
Запрашивает, доступно ли заданное внешнее свойство в текущей области. |
Применяется к
Потокобезопасность
Открытые static
члены (Shared
в Visual Basic) этого типа являются потокобезопасны. Кроме того, методы FindResource(Object) и TryFindResource(Object) и Properties свойства и Resources являются потокобезопасны.