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) |
Main |
Получает или задает главное окно приложения. |
Properties |
Возвращает коллекцию свойств области приложения. |
Resource |
Возвращает или задает Assembly объект , предоставляющий универсальные идентификаторы ресурсов (URI) пакета для ресурсов в приложении WPF. |
Resources |
Получает или задает коллекцию ресурсов области приложения, например, стилей и кистей. |
Shutdown |
Получает или задает условие, которое является причиной вызова метода Shutdown(). |
Startup |
Получает или задает пользовательский интерфейс, отображающееся автоматически при запуске приложения. |
Theme |
Инкапсулирует приложение Windows Presentation Foundation. |
Windows |
Возвращает созданные окна приложения. |
Check |
Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Find |
Выполняет поиск ресурса пользовательского интерфейса, например Style или Brush, с указанным ключом, и создает исключение, если запрошенный ресурс не найден (см. раздел Ресурсы XAML). |
Get |
Возвращает поток ресурса для файла данных содержания, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
Get |
Возвращает файл cookie для расположения, указанного Uri. |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает поток ресурса для исходного файла данных ресурса, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
Get |
Возвращает поток ресурса для файла данных ресурса, расположенного в указанном Uri (см. Ресурсы, содержимое и файлы данных WPF-приложения). |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Load |
Загружает XAML-файл, расположенный по указанному универсальному коду ресурса (URI), и преобразует его в экземпляр объекта , указанного корневым элементом XAML-файла. |
Load |
Загружает XAML-файл, расположенный по указанному универсальному коду ресурса (URI), и преобразует его в экземпляр объекта, указанного корневым элементом ФАЙЛА XAML. |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
On |
Вызывает событие Activated. |
On |
Вызывает событие Deactivated. |
On |
Вызывает событие Exit. |
On |
Вызывает событие FragmentNavigation. |
On |
Вызывает событие LoadCompleted. |
On |
Вызывает событие Navigated. |
On |
Вызывает событие Navigating. |
On |
Вызывает событие NavigationFailed. |
On |
Вызывает событие NavigationProgress. |
On |
Вызывает событие NavigationStopped. |
On |
Вызывает событие SessionEnding. |
On |
Вызывает событие Startup. |
Run() |
Запускает приложение Windows Presentation Foundation. |
Run(Window) |
Запускает приложение Windows Presentation Foundation с открытием указанного окна. |
Set |
Создает файл cookie для расположения, указанного Uri. |
Shutdown() |
Завершить работу приложения. |
Shutdown(Int32) |
Завершает работу приложения и передает указанный код завершения операционной системой. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Try |
Осуществляет поиск указанного ресурса. |
Verify |
Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
Activated |
Происходит, когда приложение становиться активным. |
Deactivated |
Происходит, когда приложение перестает быть активным. |
Dispatcher |
Происходит при генерации приложением исключения, которое не обрабатывается. |
Exit |
Происходит непосредственно перед завершением работы приложения и не может быть отменена. |
Fragment |
Происходит, когда навигатор в приложении начинает переход к фрагменту содержимого. Навигация происходит немедленно, если нужный фрагмент находится в текущем содержимом, или после загрузки исходного содержимого XAML, если нужный фрагмент находится в другом содержимом. |
Load |
Происходит после того, как содержимое, переданное приложению, было загружено, проанализировано и отрисовывается. |
Navigated |
Происходит, когда содержимое, к которому осуществляется переход, найдено, хотя его загрузка, возможно, еще не завершена. |
Navigating |
Происходит при запросе приложением перехода. |
Navigation |
Происходит, когда происходит ошибка при переходе к указанному содержимому. |
Navigation |
Происходит время от времени во время загрузки, управляемой приложением для предоставления информации о статусе загрузки. |
Navigation |
Появляется при вызове метода перехода приложения |
Session |
Происходит, когда пользователь завершает сеанс Windows, выходя из системы или завершая работу операционной системы. |
Startup |
Происходит при вызове метода Run() объекта Application. |
IQuery |
Запрашивает, доступно ли заданное внешнее свойство в текущей области. |
Продукт | Версии |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Открытые static
члены (Shared
в Visual Basic) этого типа являются потокобезопасны. Кроме того, методы FindResource(Object) и TryFindResource(Object) и Properties свойства и Resources являются потокобезопасны.