Silverlight 3 Beta 新特性解析(5) - Data篇
2009-03-26 11:59:31 来源:WEB开发网这里的LoadProduct方法对应服务器端的GetProduct方法
(也就是所有的DomainService中的Get…在客户端中自动生成的代码的函数名变成了Load…)
5.显示结果如下所示
图片看不清楚?请点击这里查看原图(大图)。
但是这种方法对数据库的冲击很大。因为这些数据是一次性取完的
那么又没办法分页去数据呢?
还好微软已经替我们想到了这一点,那就是使用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>
Tags:Silverlight 特性
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
- ››Silverlight 2 RTW中ToolTipService.ToolTip不继承...
更多精彩
赞助商链接