silverlight使用:Silverlight 2 的 DataGrid 基本使用思路方法

  Silverlight 2. 0 beta 中据说对 DataGrid Control控件有了不少增强于是在网上搜了下找到该项目 PM 写个介绍帖子:

  http://blogs.msdn.com/scmorris/archive/2008/03/21/using-the-silverlight-datagrid.aspx

  看了看还是太简单了点从这个例子里发现 Silverlight 和 asp.net 中指定数据源语法区别需要指定给 ItemsSource 属性另外也支持 AutoGenerateColumns并且有些简单属性可以对 Grid 外观进行定制

  另外个需要注意就是页面化动作需要在当前 Page 构造InitializeComponents 后手工插入相关代码而没有类似 asp.net 中 Page_Load 东东

  指定自定义列可通过 <DataGrid.Columns> 来定义类似于 asp.net.

  在这篇文章

  http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10290.aspx

  中个 DataGrid 进行数据 CRUD 操作例子其基本原理是:使用自定义数据行来展现数据并且在数据行中附带个 RowState 属性来跟踪行状态旦表格中数据发生编辑操作可通过 CommittingCellEdit 事件获得通知在这里就可以逐行检查行状态并将 UI 更新持久化到后台数据存储

  另外其数据存储是采用个字段来保存:

  private ObservableCollection<DataRow> data;

  ObservableCollection<T> 能跟踪内含数据更改

  (存疑:

  void _disibledevent= data;

  }

  这里指定数据代码同时指定了 DataContext 和 ItemsSource 属性值它们有什么区别呢?今天太晚了下次再看)

  有关 Silverlight DataGrid Control控件目前我发现两个问题:

  1. 在拖动列标题改变列宽时候似乎有时候下面数据列不能同步变化不知道是不是 bug.

  2. 不支持鼠标滚轮卷动数据

  现在看来这些问题不解决还不能正式应用到项目中去再等阵看看了

Tags:  silverlight.2.0 silverlight是什么 silverlight silverlight使用

延伸阅读

最新评论

发表评论