WEB开发网
开发学院图形图像Flash Silverlight 2 (beta1)数据操作(6)——使用LINQ t... 阅读

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,

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页面

上一页  1 2 3 4 5  下一页

Tags:Silverlight 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接