Sliverlight中datagrid的绑定数据源更新问题

sire168 2011-12-20 11:10:44
private void initDataGrid()
{
//CommonFinanceModel.colSalesOrder为一个订单表
pcv1 = new PagedCollectionView(CommonFinanceModel.colSalesOrder);
//显示本地订单
pcv1.Filter = new Predicate<object>(showSalesInfo);
dataGrid1.ItemsSource = pcv1;
dataGrid1.IsReadOnly = true;
}

我通过上述方法初始化了datagrid1,然后我需要删除pcv1里的一条记录,通过设置断点可以确定pcv1里我要删除的那条记录的却也已删除,然后我重新绑定datagrid1,语句为:dataGrid1.ItemsSource = pcv1;为何此时pcv1已经变化了,但绑定到datagrid1后,在前台页面一直没有重新刷新呢?
...全文
237 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jv9 的回复:]

方法1: 在数据操作完成后,重新刷新绑定Datagrid的ItemsSource。
例如:
dataGrid1.ItemsSource = null;
initDataGrid();

方法2: 实现动态更新,可以考虑使用将数据集合类型转换为ObservableCollection<T>,在ObservableCollection<T>内,已经自动实现INotifyPropertyCh……
[/Quote]

正解。。。
幸福小6 2011-12-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jv9 的回复:]

方法1: 在数据操作完成后,重新刷新绑定Datagrid的ItemsSource。
例如:
dataGrid1.ItemsSource = null;
initDataGrid();

方法2: 实现动态更新,可以考虑使用将数据集合类型转换为ObservableCollection<T>,在ObservableCollection<T>内,已经自动实现INotifyPropertyCh……
[/Quote]
啥都不说,凌晨2点的回复,顶!
jv9 2011-12-23
  • 打赏
  • 举报
回复
方法1: 在数据操作完成后,重新刷新绑定Datagrid的ItemsSource。
例如:
dataGrid1.ItemsSource = null;
initDataGrid();

方法2: 实现动态更新,可以考虑使用将数据集合类型转换为ObservableCollection<T>,在ObservableCollection<T>内,已经自动实现INotifyPropertyChanged接口,也可以实现你的需求。
Architecture Net 2011-12-20
  • 打赏
  • 举报
回复
请使用ObservableCollection<T>来作为数据集合绑定到控件
http://www.cnblogs.com/chengxingliang/archive/2011/07/18/2108732.html

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧