热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《ProgrammingWPF》学习(二)Application及其设置

      2.1Application简介      Application是一个地址空间,在WPF中应用程序就是在System.Windows命名空间下的一个Applicati
      2.1Application简介

      Application是一个地址空间,在WPF中应用程序就是在System.Windows命名空间下的一个Application实例。一个应用程序只能对应一个Application的实例,而Application的生命周期自然是从运用程序启动到终止的周期。

      2.11Application的创建

      Application的创建分为显式和隐式两种方式

}

       在上面的代码中,Windows1的对象即是应用程序的主窗体调用,这类似与2.0中的Program.cs文件中的run(new Windows1()),在创建Application对象的时候,会对Application静态属性Current赋予新创建的对象,所以app.run()也可以替换成Application.Current.Run()

}

      在代码中定义一个继承与Application的类,并在类中重写Application启动时(Run方法调用时)出发的OnStartup事件对应的方法,将主窗体的实例化放在该方法中。事实上WPF中会自动创建Main函数,并依照工程文件中指定的相关Application对应所在文件app.xaml,实例化该应用程序类,并调用Run方法。除了在OnStartup时间对应分方法中指定实例化的主窗体,也可以在app.xaml文件中直接指定程序运行时实例化并显示的主窗口,如下代码:


      一个***窗口就是不包含或者不从属于其它窗口的窗口。Application被创建后第一个创建的***窗口就是主窗口,也可以通过设置MainWindow属性来改变主窗口。

Application的关闭模式有三种,分别为OnMainWindowClose、OnLastWindowClose和OnexplictShutDow。前两种枚举见名知意,前两种关闭模式也可以调用ShutDown方法来手动关闭应用程序,而最有一个模式只能调用ShutDown方法才能关闭应用程序。

      Application的事件

     Startup当Applicaton实例调用Run方法时触发;Activated和Deactivated事件,当一个窗口被激活时触发Activated试件,当应用程序被激活且另一个***窗口激活时触发Deactivated事件;SessionEnding事件是在窗口会话结束时调用;Exit则是应用程序退出的事件

      Aplication的单一实例应用程序

 

       2.2应用程序部署       

      这一节看得不是很懂,本来就对framewrk的发布机制有点模糊的概念,这节跳过。之后补齐对其的认识

      2.3配置

      WPF应用程序的设置跟以往的。net应用程序一样,也是在Settings标签中进行,具体的设置没有太多变化。对于设置好的设置可以通过System.Configuration命名空间下的CnfigurationManager类进行反问,也可以通过Properties.Settings.Default.<属性名称>反问。

      在Wpf下对配置文件的访问

配置文件设置如图 《Programming WPF》学习(二)Application及其设置

>

      xaml文件中使用命名空间映射至WpfApplication1.Properties,再将TextBlock的Text数据banding到Path指定的属性下

 

运行效果 《Programming WPF》学习(二)Application及其设置

 


推荐阅读
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • 微服务优雅上下线的最佳实践
    本文介绍了微服务上下线的正确姿势,避免使用 kill -9 等粗暴手段,确保服务的稳定性和可靠性。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • Quora问题探讨:26岁开始转行做开发是否太迟? ... [详细]
  • 本文将详细介绍YII2.0框架中应用主体文件index.php的作用和运行流程。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有