每个Silverlight应用程序都必须实现Application,说的明白点,就是必须创建一个派生自Application类的应用程序。
我们从最基本的,最初的工作就是找一个入口点。
好比winform应用程序的Main()入口点,
请看下面的一段代码
namespace SilverlightPhotos
{
public partial class App : Application
{
public App()
{
this.Startup += this.Application_Startup;
this.Exit += this.Application_Exit;
this.UnhandledException += this.Application_UnhandledException;
InitializeComponent();
}
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
}
上面的程序代码表示SilverlightPhotos命名空间中创建一个名称为App的应用程序,你可以看到这个应用程序派生自Application类。
你可以看到在App()构造方法中,系统为我们添加的三个事件(开始,结束,异常) 。
其中需要注意的是this.Startup += this.Application_Startup;表示处理系统初始启动时要处理的事件,我们可以看到
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();//表示系统启动初始显示的画面
}
这个很有用,因为我们的可以在这里做一些想在系统启动时候的初始化工作。
在我们开发Silverlight应用程序的时候,VS的Silverlight模板会自动为我们创建,其中包括一个App.xaml文件, 一个App.xaml.cs/(xaml.vb)文件.这样我们就可以大量缩减的代码编写量了,请看App.xaml文件
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SilverlightPhotos.App"
>
<Application.Resources>
</Application.Resources>
</Application>