`
charrysong
  • 浏览: 50656 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Expression Blend实例中文教程(6) - 项目控件和用户交互

阅读更多

前文我们曾经描述过,微软把Silverlight控件大致分为三类:

第一类: Layout Controls(布局控件)

第二类: Item Controls (项目控件)

第三类: User Interaction Controls(用户交互控件)

前面几篇我们已经对第一类布局控件在Blend中的应用进行了描述。本文将介绍Item Controls,也称为项目控件;和User Interaction Controls,也称为用户交互控件.

Item Controls (项目控件)

在实际项目中,我们经常会遇到处理数据集合或者数组的情况,而处理数据集合最好的方法就是使用“Binding”绑定。正如您所知道的,在ASP.NET中,就已经应用了“Binding”绑定的概念,其优势在于节省了大量的开发时间,降低了开发难度。而在Silverlight中微软加强了Binding功能,并且使用Item Controls(项目控件)来显示和处理数据集合和数组类型数据。Silverlight提供了四种标准项目控件,分别是ListBox,ComboBox,TabControl和TreeView。 下面,我将演示在Blend中如何使用这些控件。

 

根据上文描述,使用Item Controls前,首先需要绑定数据,而绑定数据需要有相关数据源,所以,我们需要先定义数据源。本文依旧使用前文例程SilverlightBlendDemo,在Silverlight客户端创建一个新的Usercontrol,ItemControlsDemo.xaml.

 

创建完毕后,主设计窗口将呈现ItemControlsDemo的UI设计界面,看右边属性栏,有三个Tab,其中包含“Data”,选中Data,

 

该窗口允许用户在Blend中定义数据源,导入XML格式数据,定义外部数据源等功能。

 

 

首先,我们选择“Define New Sample Data..",定义一个新的例程数据源,名字使用默认SampleDataSource。其中,Define in是指定该数据源的应用访问,默认为整个项目,当然,如果作为测试,也可以指定该数据源仅应用于当前打开文档。这里,我们使用默认设置。

 

创建完成后,在右边Data数据栏中,会出现SampleDataSource选项,而在该数据源下包含一个集合“Collection”,该集合默认有两个属性“Property1”和“Property2”。在项目应用中,可以根据需要再添加新的属性。

 

由于我们添加的是例程数据源,Blend已经在该数据源中添加了例程数据,根据需求,我们可以对例程数据进行修改。首先选择Collection,然后点击编辑例程数据,

可以看到,Blend生成的默认例程数据,这里我们可以进行简单修改,Property1默认类型String,Property2默认类型为Boolean,这里我想修改Property2为String,

类型修改为String,还可以修改该数据列的具体的格式:

为了方便演示我修改两个默认属性名,分别为,“网站”和“网址”

 

点击OK,例程数据建立完成。

下面,看看在Blend中如何使用Item Controls装载数据源。首先我们测试ListBox:

在左边工具栏,选择ListBox控件,然后在ItemControlsDemo.Xaml设计页面,画一个ListBox。

然后从右边Data栏中,选中Collection,拖拽到ListBox空白处,ListBox即可自动绑定例程数据。

Blend会自动生成XAML代码,对例程数据进行绑定。

 

 1 <UserControl.Resources>
 2     <DataTemplate x:Key="ItemTemplate">
 3         <StackPanel>
 4           <TextBlock Text="{Binding 网址}"/>
 5           <TextBlock Text="{Binding 网站}"/>
 6         </StackPanel>
 7     </DataTemplate>
 8 </UserControl.Resources>
 9 <Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource SampleDataSource}}">
10     <ListBox HorizontalAlignment="Left" Margin="48,45,0,43" Width="249" ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding Collection}"/>
11 </Grid>

 

 

这样就轻松实现了ListBox绑定例程数据。

再试试ComboBox,从左边工具框选择ComboBox,在设计页面画一个ComboxBox,

仍旧按照以上方法,拖拽Collection到ComboBox上,即可看到数据已经进行绑定。

 同样,在Treeview中,也可以正常绑定。

 

在数据绑定的时候,Data栏目,会有黄色的框,表示“Data Binding”。

 

具体的定义,在Property属性栏中查看:

 

以上则是使用Blend对Item Controls进行数据绑定的方法。由于文本主要讲述Blend应用,这里,就不再对Item Controls的属性进行赘述,如果您有问题可以留言给我。

 

User Interaction Controls(用户交互控件)

Silverlight控件中,User Interaction Controls是面向用户行为交互,该控件和ASP.NET和WPF中的大部分交互控件相同,用法也基本相似。其选取和设计,和前文Item Controls相同,这里就不再赘述。需要注意的是,不同的交互控件,具有不同的交互事件,从而达到不同的交互效果。在后文,如果有需要,我将详细解释说明。

  

本节例程代码下载

如需转载请注明出处:http://www.ok22.org/art_detail.aspx?id=217【Expression Blend实例中文教程(6) - 项目控件和用户交互】
分享到:
评论

相关推荐

    Expression Blend实例中文教程系列

    《Expression Blend实例中文教程系列》是由CSDN社区Silverlight版主jv9精心编写的教程,旨在帮助开发者深入理解和高效使用Expression Blend这一强大的设计工具。教程分为基础篇和实例篇,作者以其丰富的实际开发经验...

    Expression Blend实例中文教程

    《Expression Blend实例中文教程》是一份专为Silverlight开发者准备的详细教程,旨在帮助学习者掌握这款强大的设计工具。教程采用中文讲解,便于国内用户理解并应用到实际项目中。以下将围绕教程中的核心知识点进行...

    Expression Blend中文实例教程pdf版本

    ### Expression Blend中文实例教程知识点概览 #### 一、Expression Studio 概述 - **Expression Studio** 是微软推出的一套面向设计师与开发者的工具集,旨在优化软件开发流程中的设计环节,尤其强调用户体验的...

    Blend4实例中文教程.pdf

    教程会详细讲解如何利用Blend的各种功能,如画布、工具箱、资源管理器等,来创建、编辑和定制控件,以及如何设置动画和行为,以实现丰富的用户交互体验。 在讲解过程中,教程会深入到C#编程语言的应用,因为Blend 4...

    Expression_Blend4实例中文教程

    本教程的目的是引导读者深入了解并掌握Expression Blend 4,通过实例教学,帮助学习者熟练运用 Blend 设计出具有吸引力且功能丰富的用户界面。无论是对于Silverlight还是WPF项目,掌握Blend都将极大地提升开发效率,...

    Expression_Blend3实例中文教程

    《Expression Blend 3 实例中文教程》是一本深入讲解Microsoft Expression Blend 3这款设计工具的教程,由京华志和精华志联合出品,主要面向C#、ASP.NET、SQL及DBA开发者和源码研究者。该教程通过丰富的实例,帮助...

    expression blend 4 step by step

    这本书详细介绍了如何使用Expression Blend 4这一强大的设计工具,帮助开发者和设计师实现美观且功能丰富的用户界面。以下是该书可能涵盖的一些关键知识点: 1. **Expression Blend 4基础**:讲解软件的界面布局、...

    Expression Blend 4 揭秘(英文版)电子书

    《Expression Blend 4 揭秘(英文版)》是一本深度探讨Microsoft Expression Blend 4的电子书籍,专门针对Windows Presentation Foundation (WPF) 平台的用户界面设计和开发。这本书详细介绍了如何利用Blend 4的强大...

    Blend教程资料

    - **Expression Blend**:专注于UI设计与交互逻辑构建。 - **Expression Design**:专业图形图像编辑工具,能够无缝对接Blend,支持XAML转换。 - **Expression Encoder**:专业视频编辑与发布工具,支持...

    Expression Blend知识分享

    7. **实例教程**:"Expression Blend知识分享"可能包含了各种实例教程,这些教程通常会一步步指导你完成一个具体的项目,从新建项目到发布应用,让你在实践中掌握 Blend的使用技巧。 8. **代码编辑和调试**:虽然 ...

    Microsoft Expression Blend 4 Step by Step.pdf

    Microsoft Expression Blend 4 是一款用于创建交互式用户界面的设计工具,支持多种平台,包括但不限于Windows桌面应用程序、Web应用程序以及Silverlight应用程序等。它为设计人员提供了一个直观的环境来构建美观且...

    Apress.Expression.Blend.4.2011

    根据提供的文件信息,我们可以推断出这是一本关于Microsoft Expression Blend 4的专业书籍,作者为Andrew Troelsen。接下来,我们将从书名、描述以及部分文本中提取关键知识点,并进行详细阐述。 ### 关键知识点 #...

    Sams - Microsoft Expression Blend Unleashed (SourceCode)

    这本书的源码提供了丰富的实例和实践项目,帮助读者深入理解 Blend 的功能和使用技巧。源码分为多个章节,包括“chapter 5”至“chapter 20”,涵盖了不同主题和技能层级的内容。 1. **Blend与WPF**:Microsoft ...

    Microsoft(R) Expression Blend(R) 4 Step by Step (Elena Kosinska

    《Microsoft(R) Expression Blend(R) 4 Step by Step》是由Elena Kosinska和Chris Leeds合著的一本关于Microsoft Expression Blend 4的教程书籍。这本书由O'Reilly Media, Inc.授权出版,旨在帮助读者逐步学习和掌握...

Global site tag (gtag.js) - Google Analytics