• 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中记录着程序加载项、和制定启动类等信息。

  • 相关阅读:
    在python3中安装mysql扩展,No module named 'ConfigParser'
    Ubuntu安装MySQL和Python库MySQLdb步骤
    python_非阻塞套接字及I/O流
    EFI、UEFI、MBR、GPT的区别
    2018.1.9 博客迁移至csdn
    2017.12.27 sqlSessionFactory和sqlSession(to be continued)
    2017.12.25 Mybatis物理分页插件PageHelper的使用(二)
    2017.12.14 Mybatis物理分页插件PageHelper的使用(一)
    2017.12.12 架构探险-第一章-从一个简单的web应用开始
    2017.12.11 线程池的简单实践
  • 原文地址:https://www.cnblogs.com/wanglinglong/p/1817480.html
Copyright © 2020-2023  润新知