繼上節所講,在上一節中,我們講述了DataGrid綁定webService傳輸過來的XML資料實體類集合。在本節我們将這個DataGrid移動到 一個ChildWindow中去。然後實作ChildWindow的彈出效果。以及對這個DataGrid的分頁效果。執行個體源代碼也是在上一節的基礎上做 一些改動而來。
一.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制作。
本文轉自程興亮 51CTO部落格,原文連結:http://blog.51cto.com/chengxingliang/821223