Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)
2008-10-11 11:42:19 来源:WEB开发网void academeSClient_SaveProductCompleted
(object sender, SaveProductCompletedEventArgs e)
{
txtMessage.Text = "更新成功";
ProductUpdated(this, e.Result);
}
3.添加数据
点击添加按钮,新建Product 实例,然后点击保存按钮,实现保存操作,在保存事件中,既可以用于保存又可以用户新建。这里的添加数据事件仅仅给用户一个提示,但是需要保存到数据库,还需要点击上面的保存按钮。
if (btnAddNew.Content == "取消")
{
btnAddNew.Content = "添加";
btnDelete.IsEnabled = true;
if (ProductEditCancel != null)
ProductEditCancel(this);
}
else
{
Product product = new Product();
this.DataContext = product;
btnDelete.IsEnabled = false;
btnAddNew.Content = "取消";
}
4.删除数据
同添加数据一样,获取数据,然后异步调用DeleteProduct方法删除这条数据。
txtMessage.Text = "正在删除";
Product product=(Product)this.DataContext;
academeSClient.DeleteProductCompleted+=
new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>
(academeSClient_DeleteProductCompleted);
academeSClient.DeleteProductAsync(product);
在完成调用之后,给出了一些提示。调用ProductUpdated方法刷新列表。
void academeSClient_DeleteProductCompleted
(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
txtMessage.Text = "删除成功";
if (ProductDeleted != null)
ProductDeleted(this);
}
第五步:编辑Page页面
Tags:Silverlight 数据
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接