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. 不支持鼠标滚轮卷动数据
现在看来这些问题不解决还不能正式应用到项目中去再等阵看看了
最新评论