了解Silverlight应用程序

每个Silverlight应用程序都必须实现Application,说的明白点,就是必须创建一个派生自Application类的应用程序。

我们从最基本的,最初的工作就是找一个入口点。

好比winform应用程序的Main()入口点,

请看下面的一段代码

ContractedBlock.gif ExpandedBlockStart.gif Code
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文件

ContractedBlock.gif ExpandedBlockStart.gif Code
<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>
上面XAML文件按照顺序制定了XAML和Silerlight的命名空间,至于 x:Class属性,则用于设置XAML编译以便链接标记和代码隐藏文件中的部分类

转载于:https://www.cnblogs.com/bink/archive/2009/11/16/1603880.html