有{間}客栈

Thought is a seed, and action is the tree.
    <<  为你解惑之WPF经典9问详解 | 首页 | 个人品牌: 8 Tips That Will Help You Stand Out  >>
  • 2009-05-18

    为你解惑之Silverlight经典10问详解

    本文解答了关于Silverlight的10个最常见的问题。从某种意义上讲,这两种技术是相互关联的:它们都是关于界面表现的技术,更进一步 的,Silverlight是基于WPF的,是它的一个子集。本文不仅从理论上介绍了这两种技术,同时还提供了一些小的例子供大家参考。

      上篇:为你解惑之WPF经典9问详解

      第1问:什么是依赖属性?

      依赖属性有这样一个显著的特性:依赖属性属于某个类,但是却可以在另外一个类中使用。我们来看看下面的代码:

    <Rectangle Height="72" Width="131" Canvas.Left="74" Canvas.Top="77" />

      其中,高(Height)和宽(Width)是这个长方体对象的普通属性。但是,顶部(Canvas. Top)和左侧(Canvas. Left)就是依赖属性。因为它们都属于Canvas类。却被用来指定长方形在画布(Canvas)中的位置。

      第2问:XAML文件会在运行时被编译或者构建吗?

      通常,XAML文件会在XAML应用程序运行之前被编译。但是它也同样支持在运行时进行编译处理。当我们创建一个基于XAML的项目的时候,你会在项目的 obj\Debug文件夹下看到Visual Studio创建的以g.cs为扩展名的文件,对于每一个XAML文件,你会找到对应有一个g.cs文件。例如,如果我们项目中有一个Shiv.xaml 文件,你就会在obj\Debug文件夹下找到Shiv.g.cs文件。简单来讲,在运行时,你不会看到XAML文件。但是如果你想让XAML文件的加载 和解析在运行时完成,也是可以的。

      第3问:如何分离程序代码和XAML?

      分离程序代码和XAML是WPF最重要的一个特性之一。这样,软件的UI设计师可以独立地专注于软件的界面表现,而程序员则可以专注于软件的代码逻辑,而不用去管软件的表现是什么样的。


    图1  程序代码和XAML的分离

      上面的代码片段展示了XAML文件和它背后的逻辑代码是如何分离又是如何联系的。为了将XAML文件和一个类联系起来,我们需要指定XAML的类属性 (x:Class)。通过定义一个方法的事件发送者和事件值,XAML对象的事件都可以连接到这个方法。在上面的代码中,你可以看到我们将 MyClickEvent方法连接到了一个按钮点击事件。

    【内容导航】

    • 第1页:什么是依赖属性
    • 第2页:什么是Silverlight
    • 第3页:Silverlight的架构是什么样的
    • 第4页:创建一个的Silverlight应用程序
    • 第5页:Silverlight开发的IDE环境

    历史上的今天:

    为你解惑之WPF经典9问详解 2009-05-18
    FogBugz 4½ and Subjective Well-Being 2006-05-18

    随机文章:

    文章推荐:What’s new with Silverlight Tools Beta 2! 2008-06-10
    与Win7共舞:UAC惹祸 如何进行安装程序检测? 2009-09-22
    与7共舞:性能计数器进行性能分析 2009-09-08
    为你解惑之WPF经典9问详解 2009-05-18
    详解VSTS与OFFICE的协同开发:Outlook篇 2009-05-15

    收藏到:Del.icio.us




    Tag:VisualStudio Silverlight
    引用地址:
    imcc 发表于13:45:11 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • Visual Studio 2010对并行计算的支持
  • Windows 7 Party
  • Wow~Windows 7 Party宣传片
  • 如何为Windows 7开发应用程序?
  • 周末,吃喝玩乐
  • 帅!太帅了!Windows 7的Bing桌面主题
  • Windows 7 Party! Join us~
  • Visual Studio 2010 Beta 2 Training Kit发布
  • Visual Studio 2010 beta2发布,MSDN旧貌换新颜
  • 微软发布Visual Studio 2010 beta2
全部日志>>
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有