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

Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)

 2008-10-11 11:42:19 来源:WEB开发网   
核心提示: 这一步比较复杂,这里分小点讨论,Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)(2),为了调用WCF服务,先定义一下全局变量,txtMessage.Text = "正在保存";Product produc

这一步比较复杂,这里分小点讨论。为了调用WCF服务,先定义一下全局变量。

AcademeServiceClient academeSClient;

1.定义事件

由于实时需要Page页的DataGrid控件和用户控件的更新,这里引用事件委托机制,所以先对外定义一些公共的事件和绑定数据方法。在Page页上实现一些方法,比如添加、删除、更新数据之后刷新列表。

//添加Product事件
public delegate void ProductUpdatedHandler
  (object source, Product product);
public event ProductUpdatedHandler ProductUpdated;
//删除Product事件
public delegate void ProductDeletedHandler(object source);
public event ProductDeletedHandler ProductDeleted;
//编辑取消事件
public delegate void ProductEditCancelHandler(object source);
public event ProductEditCancelHandler ProductEditCancel;
//绑定数据方法
public void SetProduct(Product product)
{
  this.DataContext = product;
}

2.更新数据

这是保存按钮触发的事件,利用DataContext属性获取TextBox上面的值,异步调用SaveProduct方法实现更新和添加数据操作。这里更新和添加数据就是利用ProductID的值,添加数据的时候ProductID默认为0,不为0的时候就是更新数据,在SaveProduct方法中已经强调过了。

txtMessage.Text = "正在保存";
Product product = (Product)this.DataContext;
academeSClient.SaveProductCompleted +=
  new EventHandler<SaveProductCompletedEventArgs>
  (academeSClient_SaveProductCompleted);
academeSClient.SaveProductAsync(product);

在完成调用方法后,给出了一些提示性的文字。调用ProductUpdated方法刷新列表。

上一页  1 2 3 4 5  下一页

Tags:Silverlight 数据

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