数据绑定:集合操作、LINQ查询、主从显示与验证
1. 集合项的插入与删除
在与Web服务通信生成客户端代码时,Silverlight会进行一些转换。Web服务可能返回数组或List集合,但客户端代码会将对象放入ObservableCollection中。这是因为客户端不清楚Web服务器返回的集合类型,而ObservableCollection功能更丰富,使用它更安全。
ObservableCollection支持添加和删除项,例如使用以下代码通过删除按钮删除项:
private void cmdDeleteProduct_Click(object sender, RoutedEventArgs e)
{
products.Remove((Product)lstProducts.SelectedItem);
}
此代码对数组无效,对List集合虽然能移除项,但绑定列表中被删除的项仍会显示。要实现集合更改跟踪,需要使用实现了INotifyCollectionChanged接口的集合,在Silverlight中,只有ObservableCollection类满足此要求。当使用ObservableCollection执行上述代码时,绑定列表会立即刷新。不过,还需要创建数据访问代码来永久提交这些更改,例如用于从后端数据库插入和删除产品的Web服务方法。
2. 绑定到LINQ表达式
Silverlight支持Language Integrated Query(LINQ),这是.NET 3.5引入的通用查询语法。LINQ可用于任何有L
超级会员免费看
订阅专栏 解锁全文
3661

被折叠的 条评论
为什么被折叠?



