什么是App.xaml在Silverlight中使用?

时间:2010-01-20 02:30:05

标签: silverlight

默认的Silverlight项目模板会创建一个名为“App.xaml”的文件。这个文件用于什么?

2 个答案:

答案 0 :(得分:20)

此文件有两种不同的用途。基本上它是Application的派生类。

  • 全局资源声明 - 使用Application.Resources属性可以定义应用程序级资源。如样式,数据模板和 控制模板。
  • 启动,退出和错误处理事件 (代码隐藏) - 此文件的代码隐藏用于处理应用程序级事件,例如{{3 },StartupExit
  • Application.Current Reference (代码隐藏) - 可以通过全局静态变量UnhandledException访问此应用程序。您可以在应用程序中的任何位置进行转换。
  • 分配RootVisual (代码隐藏) - Application.Current用于设置启动Silverlight UserControl。需要在RootVisual事件中设置此属性。
  • 安装应用程序Out-of-Browser (代码隐藏) - 使用Startup方法,您可以提示用户安装应用程序Out-的浏览器的。
  • 检查应用程序更新 (代码隐藏) - 当应用程序在浏览器外运行时使用Install方法以确保.xap文件是最新的。

答案 1 :(得分:3)

xaml代表可扩展的应用程序标记语言。这只是一个XML文件,允许您为Silverlight甚至.Net对象声明UI

app.xaml允许您声明在整个应用程序中共享的资源。 app.xaml.cs还包含应用程序级事件:

  • Application_Startup
  • Application_Exit
  • Application_UnhandledException