WEB开发网
开发学院图形图像Flash Silverlight 3 Beta 新特性解析(5) - Data篇 阅读

Silverlight 3 Beta 新特性解析(5) - Data篇

 2009-03-26 11:59:31 来源:WEB开发网   
核心提示: 第8行的LoadSize=”10”代表每次只去数据中取10条数据,其他数据是以异步的方式取得的获取数据的方法是LoadProduct,Silverlight 3 Beta 新特性解析(5) - Data篇(7),第13行将DomainDataSource获取的数据绑

第8行的LoadSize=”10”代表每次只去数据中取10条数据,其他数据是以异步的方式取得的

获取数据的方法是LoadProduct,第13行将DomainDataSource获取的数据绑定给DataGrid

这里我们就可以将.xaml.cs文件中使用代码获取数据的方式去掉了

  1: public partial class MainPage : UserControl

  2: {

  3:   //private ProductContext _productContext = new ProductContext();

  4:  

  5:   public MainPage()

  6:   {

  7:     InitializeComponent();

  8:     //this.ProductGrid.ItemsSource = _productContext.Products;

  9:     //_productContext.LoadProduct();

 10:   }

 11: }

这样我们已经以一种非常简洁的方式获取到了服务器端的数据了

下面一步就是如何实现分页功能了

DataPager:

DataPager是在Silverlight 3才引进的新控件

其与后面要讲到的DataForm位于同一个名字空间System.Windows.Controls.Data.DataForm中

在进行分页之前,需要给DomainDataSource进行排序(不然DataPager不work,估计是个Bug)

修改DomainDataSource如下:

  1: <riaControls:DomainDataSource x:Name="ProductDataSource" LoadSize="10" LoadMethodName="LoadProduct" AutoLoad="True">

  2:   <riaControls:DomainDataSource.DomainContext>

  3:     <web:ProductContext/>

  4:   </riaControls:DomainDataSource.DomainContext>

  5:   <riaControls:DomainDataSource.SortDescriptors>

  6:     <riaData:SortDescriptor Direction="Ascending" PropertyPath="ProductID"/>

  7:   </riaControls:DomainDataSource.SortDescriptors>

  8: </riaControls:DomainDataSource>

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Silverlight 特性

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