Silverlight 程序架构

基本架构是一个技术的关键所在,所以由灵在此为您进行分析与总解,希望对您有所帮助!

XAML结构

  在Silverlight里,XAML作为控件的基本显示布局文件。Silverlight在浏器中只是一个控件角色,也就是浏览器中的一个子控件。而XAML编译后是一个一个UserControl、Grid、Canvas和Panel等容器控件的继承类,此类由客户端浏览器中的Silverlight插件编译,并且调用接口方法。

  XAML是以XML标记语言为基础的。XAML中的父节点必须是一个容器控件,而其它的控件只能在此一个父控件中添加。如果您使用了.net类库支持,可以使用XAML中最父节点的x:Class指定命名空间和属性,这个类必须继承其父节点容器控件!

命名空间引用

 特殊命名空间:

默认的http://schemas/microsoft.com/client/2007 标记架构,此包括了所有的WPF标记。
xmlns:x=” http://schemas.microsoft.com/winfx/2006/xaml”动态声明部分,一般指定的是变量

 自定义命名空间:

   xmlns:custom="clr-namespace:mynamespace.myclass;assembly=myBin/myassembly.dll"
       说明:xmln:custom冒号后面的custom是开发者自定义的名称,在XAML文档中使用时的前缀。比如XAML引用时可以使用mynamespace.myclass.c1控件可以使用<custom:c1>来添加类。mynamespace是DLL中生成时的命我空间,myclass是类名。assembly是可选项,如果使用的外部动态链接库可以使用assembly制定其URL地址。

Silverlight发布结构

  Silverlight2.0在1.1有很大的升级,添加了很多Silverlight控件、完善了需要运行上的机制。其中Visual Studio 2008在生成Silverlight时会把Silverlight Application 生成为一个XAP文件,并由ASP.Net的自定义控件的Source制定!最终到客户端浏览器上同样使用的1.1中的一样,通过JS动态生成Silverlight object标记。

XAP文件(XAP读为Zap

  在VisualStudio 2008安装SilverlightBeta2 Tools后,VisualStudio会自动把SilverlightApplication 压缩打包为一个XAP文件。您可以直接把此文件命名为ZIP并使用解压软件释放此文件,并且你会惊奇的发现其中您写的.xaml文件全部生成了一个DLL中了。只有一个AppManifest.xaml中记录着程序加载项、和制定启动类等信息。

posted @ 2010-09-03 22:24  不必太用力  阅读(319)  评论(0编辑  收藏  举报