Silverlight实用窍门系列:6.Silverlight弹出窗口以及DataGrid分页【附带实例源码】
2011-02-16 13:31
645 查看
继上节所讲,在上一节中,我们讲述了DataGrid绑定webService传输过来的XML数据实体类集合。在本节我们将这个DataGrid移动到一个ChildWindow中去。然后实现ChildWindow的弹出效果。以及对这个DataGrid的分页效果。实例源代码也是在上一节的基础上做一些改动而来。
一.Silverlight弹出子窗口。首先我们右键点击项目-->“添加”-->“新建项”-->选择“Silverlight子窗口”,重命名为“PopWindow.xaml”然后点击确定。就添加Silverlight的子窗口文件了。在这里,我们将DataGrid解析和绑定数据的XAML代码和CS代码转移到PopWindow页面中去。然后,我们在MainPage页面添加一个按钮。为这个按钮的点击事件添加以下语句:
在这里我们实例化ChildWindow,然后调用Show()函数,即可弹出一个小窗口。
二.关于DataGrid的分页,我们使用DataPager来分页。在这里,我们贴出DataPager的代码如下:
PageSize="10"是设置每页显示10条数据。
在绑定实体类集合的过程中需要引入using System.Windows.Data;程序集。然后使用PagedCollectionView声明一个视图对象,构造语句为 PagedCollectionView itemListView = new PagedCollectionView(cityList)。在这里就以cityList为实体类集合声明成功了一个视图对象。然后再将DataGrid的ItemSource和Datapager的ItemSource设置为这个视图对象:itemListView。即可绑定成功分页的DataGrid和DataPager。源代码如下:
至此,我们成功的弹出了一个绑定了分页数据的DataGrid的子窗口。
最基础的技巧,也是最实用的知识。给需要的人。本实例程序使用VS2010+Silverlight 4.0制作。
如需实例,请点击 SLReadXmlForDataPager.rar 下载。
一.Silverlight弹出子窗口。首先我们右键点击项目-->“添加”-->“新建项”-->选择“Silverlight子窗口”,重命名为“PopWindow.xaml”然后点击确定。就添加Silverlight的子窗口文件了。在这里,我们将DataGrid解析和绑定数据的XAML代码和CS代码转移到PopWindow页面中去。然后,我们在MainPage页面添加一个按钮。为这个按钮的点击事件添加以下语句:
PopWindow popwin = new PopWindow(); popwin.Show();
在这里我们实例化ChildWindow,然后调用Show()函数,即可弹出一个小窗口。
二.关于DataGrid的分页,我们使用DataPager来分页。在这里,我们贴出DataPager的代码如下:
<sdk:DataPager Margin="28,0,0,14" PageSize="10" Height="30" HorizontalAlignment="Left" Name="dataPager1" VerticalAlignment="Bottom" Width="324" PageIndexChanged="dataPager1_PageIndexChanged" />
PageSize="10"是设置每页显示10条数据。
在绑定实体类集合的过程中需要引入using System.Windows.Data;程序集。然后使用PagedCollectionView声明一个视图对象,构造语句为 PagedCollectionView itemListView = new PagedCollectionView(cityList)。在这里就以cityList为实体类集合声明成功了一个视图对象。然后再将DataGrid的ItemSource和Datapager的ItemSource设置为这个视图对象:itemListView。即可绑定成功分页的DataGrid和DataPager。源代码如下:
PagedCollectionView itemListView = new PagedCollectionView(cityList); this.dataPager1.Source = itemListView; this.ShowCityList.ItemsSource = itemListView;
至此,我们成功的弹出了一个绑定了分页数据的DataGrid的子窗口。
最基础的技巧,也是最实用的知识。给需要的人。本实例程序使用VS2010+Silverlight 4.0制作。
如需实例,请点击 SLReadXmlForDataPager.rar 下载。
相关文章推荐
- Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】
- Silverlight实用窍门系列:18.DataGrid内绑定ComboBox和ListBox以及取值【附带源码实例】
- Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】
- Silverlight实用窍门系列:26.Silverlight多线程技术ThreadPool的使用【附带源码实例】
- Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
- Silverlight实用窍门系列:42.读取拖动到控件上的外部txt和jpg文件,多外部文件的拖动【附带实例源码】
- Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】
- Silverlight实用窍门系列:51.Silverlight页面控件的放大缩小、Silverlight和Html控件的互相操作【附带源码实例】
- Silverlight实用窍门系列:2.Silverlight动态加载外部XML指定地址的WebService---(动态加载外部XML文件中指定的WebService地址)【附带实例源码】
- Silverlight实用窍门系列:14.Visifire图表控件的使用一(图表的创建和基础使用)【附带源码实例】
- Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
- Silverlight实用窍门系列:40.Silverlight中捕捉视频,截图保存到本地【附带实例源码】
- Silverlight实用窍门系列:13.基于Popup浮动窗体控件模拟ToolTip的实现【附带实例源码】
- Silverlight实用窍门系列:35.细解Silverlight冒泡路由事件和注册冒泡路由事件【附带实例源码】
- Silverlight实用窍门系列:15.Visifire图表控件的使用二(DataPoint点击事件和Legend文字标注栏的点击事件)【附带源码实例】
- Silverlight实用窍门系列:48.DataGrid行详细信息的绑定--DataGrid.RowDetailsTemplate【附带实例源码】
- Silverlight实用窍门系列:24.Silverlight多线程技术BackgroundWorker的应用,更新ProgressBar控件【附带源码实例】
- Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】
- Silverlight实用窍门系列:44.Silverlight 4.0中进行单元测试 【附带源码实例】
- Silverlight实用窍门系列:37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)【附带实例源码】