浅谈Silverlight2.0 beta1(5)DataGrid@Silverlight (一)

       Silverlight2.0 beta1发布以后,很多新的功能都给了我们很多惊喜。上一次我大概介绍了一下在beta1中提出的DeepZoom技术用来实现图片展示的强大功能。这一次我来说下Siverlight中展示列表数据的方法——DataGrid。在Asp.net WinForm,WebForm,以及WPF中都有类似的列表控件比如datagrid,gridview,datalist或者repeater,那么在Silverlight中又要怎么使用DataGrid控件来展示列表数据呢?

 

初试DataGrid

      先新建一个Silverlight项目以及Webserver启动工程。我们先来建个新的Silverlight Usercontrol ->DataGrid.xaml.打开DataGrid.xaml,从toolbox里面拖一个DataGrid进来。

image

    我们可以注意到代码中发生了变化。

1.增加了命名空间xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 用来引用DataGrid控件。

2.添加DataGrid控件:<my:DataGrid></my:DataGrid>

      Silverlight中DataGrid有个很重要的属性ItemsSource。这个属性类似于Asp.net中的数据源Source,与WPF一样具有这些属性可以接受的数据类型包括实现IEnumable接口的数据类型比如List。

我们不妨来试着通过ItemsSource添加些数据进去。

image

 

HelloWorld,我们可以发现成功了。

  我们来加一个数据类Data。利用C#3.0的新特性很快能写个简单的数据类。

image

image

完成后我们来看下执行结果。

image

     还不错。如果我们想改变下DataGrid的显示效果呢,偶尔也来换个皮肤什么的还是不错的。

看下下面这些属性,和DataGrid显示相关的部分属性

1.RowBackground & AlternatingRowBackground

2.ColumnWidth & RowHeight

3.GridlinesVisibility & HeadersVisibility

4.IsReadOnly & CanUserResizeColumns

好吧。我们来简单的通过这些属性改变下DataGrid的样子吧(当然你也可以使用我前面写的Style Template来做到这些)

image

色彩不错:)...(别丢砖头)

posted @ 2008-06-03 09:41 一瞬间 阅读(1907) 评论(14)  编辑 收藏 所属分类: SilverLight

  回复  引用  查看    
#1楼 2008-06-03 10:01 | Ryan Gene      
截图不错。。。

sl真正要用到商业应用中,还有很长路要走
  回复  引用    
#2楼 2008-06-03 10:09 | kerry jiang [未注册用户]
表头能否固定呢?
  回复  引用  查看    
#3楼 [楼主]2008-06-03 10:13 | 一瞬间      
--引用--------------------------------------------------
Ryan Gene: 截图不错。。。

sl真正要用到商业应用中,还有很长路要走
--------------------------------------------------------
恩.不过现在开始慢慢就会有更多的内容加进来的.:)
  回复  引用  查看    
#4楼 [楼主]2008-06-03 10:13 | 一瞬间      
--引用--------------------------------------------------
kerry jiang: 表头能否固定呢?
--------------------------------------------------------
固定什么表头?
  回复  引用  查看    
#5楼 2008-06-03 10:14 | hxm      
推荐 visual web gui
  回复  引用  查看    
#6楼 2008-06-03 10:44 | t-mac.NET      
个人对SilverLight的一点期待

对右键菜单的更好支持(象传统的winform那样)
丰富控件
支持视频采集
支持3D
最好还能弄个SilverLight Remoting出来

还有
现在的SilverLight太耗资源了
  回复  引用  查看    
#7楼 2008-06-03 12:05 | 求知无傲      
SilverLight资源问题也是我所关心的,不知道能否打消偶的疑虑。
  回复  引用  查看    
#8楼 [楼主]2008-06-03 12:53 | 一瞬间      
--引用--------------------------------------------------
hxm: 推荐 visual web gui
--------------------------------------------------------
这个我用过,很好的一个filter实现.
不过有些东西对Silverlight的支持并不是很好,关注中.
希望能和你交流.:)
  回复  引用  查看    
#9楼 [楼主]2008-06-03 12:55 | 一瞬间      
--引用--------------------------------------------------
t-mac.NET: 个人对SilverLight的一点期待

对右键菜单的更好支持(象传统的winform那样)
丰富控件
支持视频采集
支持3D
最好还能弄个SilverLight Remoting出来

还有
现在的SilverLight太耗资源了
--------------------------------------------------------
右键菜单是可以自己做的.象flash一样的那种是可以的,并可以响应事件.
控件的话现在也已经在慢慢增加了...会有很多的.需要的应该是一些公共库之类的开发帮助库.
现在的Silverlight还是个小孩,不过这些东西应该很快就能出现了.
  回复  引用  查看    
#10楼 [楼主]2008-06-03 12:55 | 一瞬间      
--引用--------------------------------------------------
求知无傲: SilverLight资源问题也是我所关心的,不知道能否打消偶的疑虑。
--------------------------------------------------------
请问你的疑虑是什么?
  回复  引用  查看    
#11楼 2008-06-03 13:15 | good man      
学习了,请问楼主你的切图是什么切的啊
  回复  引用    
#12楼 2008-06-03 13:17 | donhwa [未注册用户]
--引用--------------------------------------------------
一瞬间: --引用--------------------------------------------------
求知无傲: SilverLight资源问题也是我所关心的,不知道能否打消偶的疑虑。
--------------------------------------------------------
请问你的疑虑是什么?
--------------------------------------------------------
资源问题,系统开销吧。
  回复  引用  查看    
#13楼 [楼主]2008-06-03 16:02 | 一瞬间      
--引用--------------------------------------------------
good man: 学习了,请问楼主你的切图是什么切的啊
--------------------------------------------------------
就用附件里的画图切的啊 ..
  回复  引用  查看    
#14楼 [楼主]2008-06-03 16:06 | 一瞬间      
--引用--------------------------------------------------
donhwa: --引用--------------------------------------------------
一瞬间: --引用--------------------------------------------------
求知无傲: SilverLight资源问题也是我所关心的,不知道能否打消偶的疑虑。
--------------------------------------------------------
请问你的疑虑是什么?
--------------------------------------------------------
资源问题,系统开销吧。
--------------------------------------------------------
从哪些地方可以看到这些问题呢,我还没感觉到,可能数据量也是个问题,并不是
Silverlight自身的问题

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-03 09:47 编辑过


相关链接: