WPF+ListView+Linq+MVVM模式实现分页.doc
文本预览下载声明
WPF+ListView+Linq+MVVM模式实现分页
1.例子实现了动态页数,当前页、总页数的显示,功能相对简单。
【效果图】
【前台界面】
代码
Window?x:Class=LinqPager.Window1????????xmlns=/winfx/2006/xaml/presentation????????xmlns:x=/winfx/2006/xaml????????ResizeMode=NoResize????????Title=Linq分页例子????????WindowState=Maximized????????????Grid????????Grid.RowDefinitions????????????RowDefinition?Height=*/????????????RowDefinition?Height=30/????????/Grid.RowDefinitions????????ListView?Grid.Row=0?ItemsSource={Binding?Lst_bind}????????????ListView.View????????????????GridView????????????????????GridView.Columns????????????????????????GridViewColumn?DisplayMemberBinding={Binding?Name}?Header=名称????Width=200/????????????????????????GridViewColumn?DisplayMemberBinding={Binding?Age}?Header=年龄?????Width=200/????????????????????????GridViewColumn?DisplayMemberBinding={Binding?Address}?Header=地址?Width=200/????????????????????/GridView.Columns????????????????/GridView????????????/ListView.View????????/ListView????????StackPanel?Orientation=Horizontal?Grid.Row=1????????????ItemsControl?ItemsSource={Binding?Pages}????????????????ItemsControl.ItemTemplate????????????????????DataTemplate????????????????????????Button?Content={Binding?Name}?Margin=5?Foreground=White?Background=Black?Width=25?VerticalAlignment=Center?Click=Button_Click/????????????????????/DataTemplate????????????????/ItemsControl.ItemTemplate????????????????ItemsControl.ItemsPanel????????????????????ItemsPanelTemplate????????????????????????WrapPanel/????????????????????/ItemsPanelTemplate????????????????/ItemsControl.ItemsPanel????????????/ItemsControl????????????TextBlock?VerticalAlignment=Center????????????????????????????????TextBlock?Text=【共/????????????????TextBlock?Text={Binding?Total}?Foreground=Red/????????????????TextBlock?Text=页】/????????????????????????????????TextBlock?Text=【当前/????????????????TextBlock?Text={Binding?Currentsize}?Foreground=Red/????????????????TextBlock?Text=页】/????????????????????????????/TextBl
显示全部