您的位置:首页 > 其它

WCF RIA 服务 (二十六)-- Silverlight 客户端 7

2010-06-05 02:38 369 查看
演练:编辑来自域服务的数据
当我们在域服务中添加了更新、插入或删除方法时,我们就可以在 Silverlight客户端创建一个接口来让用火修改数据。EntityChangesSet对象跟踪所有的改变,并且这些改变在我们调用 SubmitChanges方法时一起提交。
在这个演练中,我们将学习如何创建一个让用户修改所显示数据的接口,并且将这些修改保存到数据库。

演练

1. 打开RIAServicesExample项目。(参见 WCF RIA 服务 三 )
2. 在MainPage.xaml中,更改界面让用户可以保存或拒绝DataGrid中的更改。下面的XAML添加了一个Save Changes按钮和Reject Changes按钮,以及一个更改文本框。

代码

1 [MetadataTypeAttribute(typeof(Customer.CustomerMetadata))]
2 public partial class Customer
3 {
4 internal sealed class CustomerMetadata
5 {
6 // Metadata classes are not meant to be instantiated.
7 private CustomerMetadata()
8 {
9 }
10 [Editable(false)]
11 public int CustomerID;
12 [Editable(false)]
13 public DateTime ModifiedDate;
14 [Exclude]
15 public string PasswordHash;
16 [Exclude]
17 public string PasswordSalt;
18 [Exclude]
19 public Guid rowguid;
20 }
21 }

4. 用using添加所需的命名空间,例如 System.ComponentModel.DataAnnotations和System.Web.DomainServices.
5. 运行应用程序。
注意我们可以在DataGrid中编辑值了。当我们离开所编辑的行时,ChangeText的值将会变为行将发生的更改的描述。当我们点击Save Changes按钮时,数据更改将会保存到数据库中。当点击Reject Changes按钮时,所有的行将发生的更改将恢复原样。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2010/04/08/5462144.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: