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

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

 2009-03-26 11:59:31 来源:WEB开发网   
核心提示: 这里的LoadProduct方法对应服务器端的GetProduct方法(也就是所有的DomainService中的Get…在客户端中自动生成的代码的函数名变成了Load…)5.显示结果如下所示图片看不清楚?请点击这里查看原图(大图),但是这种方法对数据库的冲击很

这里的LoadProduct方法对应服务器端的GetProduct方法

(也就是所有的DomainService中的Get…在客户端中自动生成的代码的函数名变成了Load…)

5.显示结果如下所示

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

图片看不清楚?请点击这里查看原图(大图)。

但是这种方法对数据库的冲击很大。因为这些数据是一次性取完的

那么又没办法分页去数据呢?

还好微软已经替我们想到了这一点,那就是使用DomainDataSource控件

在可以使用DomainDataSource之前,我们需要将这个控件添加进Toolbox下

(这个控件不是Silverlight 3 Beta自带的,而是.Net RIA Service提供的

在%ProgramFiles%Microsoft SDKsRIA Servicesv1.0LibrariesSilverlight的System.Windows.Ria.Controls.dll中

这里我就不讲怎么添加这个控件了,大家应该都会)

使用DomainDataSource来获取并绑定数据如下

  1: <UserControl x:Class="SL3Beta.Data.MainPage"

  2:   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

  3:   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

  4:   xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

  5:   xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Ria.Controls"

  6:   xmlns:web="clr-namespace:SL3Beta.Data.Web">

  7:   <StackPanel x:Name="LayoutRoot" Background="#3c3c3c">

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

  9:       <riaControls:DomainDataSource.DomainContext>

 10:         <web:ProductContext/>

 11:       </riaControls:DomainDataSource.DomainContext>

 12:     </riaControls:DomainDataSource>

 13:     <data:DataGrid MinHeight="100" MaxHeight="500" ItemsSource="{Binding Data,ElementName=ProductDataSource}" x:Name="ProductGrid"/>

 14:   </StackPanel>

 15: </UserControl>

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

Tags:Silverlight 特性

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