在Wpf中为ListView构建分页用户控件

问题描述 投票:0回答:2

我在 WPF 窗口中有一个

ListView
。这个
ListView
绑定到强类型列表。
我有10个这样的Windows。每个都有一个绑定到强类型列表的 Listview。
我有一个带有 4 个按钮的
StackPanel
,在
ListView
下方有一个标签,用作
ListView
的寻呼机。目前,我正在窗口的代码隐藏中处理按钮事件。

任何人都可以指导我将寻呼机的这一部分设为用户控件吗? 我感到困惑的部分是..如何处理后面代码中的

List<type>

1) 如何访问 Window 代码隐藏中的用户控件属性。
2)我在哪里对列表进行实际过滤并将项目源设置为列表视图。

<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
        <Button Name="btnFirst" Content="&lt;&lt;" Margin="2,2,15,2" Width="20"  Height="20" Tag="First"  ToolTip="First" Click="btnNav_Click"/>
        <Button Name="btnPrev" Content="&lt;" Margin="2,2,15,2" Width="20" Height="20" Tag="Prev" ToolTip="Previous" Click="btnNav_Click"/>
        <Label Name="lblPage" Margin="2,2,15,2" HorizontalAlignment="Center" VerticalAlignment="Center"/>
        <Button Name="btnNext" Content="&gt;" Margin="2,2,15,2" Width="20" Height="20" Tag="Next"  ToolTip="Next" Click="btnNav_Click"/>
        <Button Name="btnLast" Content="&gt;&gt;" Margin="2,2,0,2" Width="20" Height="20" Tag="Last"  ToolTip="Last" Click="btnNav_Click"/>
    </StackPanel>
wpf listview pagination user-controls
2个回答
1
投票

Thnkx 伙计们!...但这不是我要找的!... 我有分页实现..但我想让它通用并制作一个可以在每个 wpf 窗口中重用的用户控件。

我就是这样做的。

 <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
        <Button Name="btnFirst" Content="&lt;&lt;" Margin="2,2,10,2" Width="20"  Height="20" Tag="First"  ToolTip="First" Click="btnNav_Click"/>
        <Button Name="btnPrev" Content="&lt;" Margin="2,2,10,2" Width="20" Height="20" Tag="Prev" ToolTip="Previous" Click="btnNav_Click"/>
        <Label HorizontalAlignment="Center" VerticalAlignment="Center" Content="Page :" Margin="2,2,0,2"/>
        <ComboBox Name="cmbxPageNo" HorizontalAlignment="Left" Margin="1,2,4,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Bottom"  VerticalAlignment="Center" Width="35" Style="{StaticResource PagerCmbx}" SelectionChanged="cmbxPageNo_SelectionChanged" Height="18" ItemsSource="{Binding}"/>
        <Label Name="lblTotPage" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="14" Content="/ 5"/>
        <Button Name="btnNext" Content="&gt;" Margin="15,2,10,2" Width="20" Height="20" Tag="Next"  ToolTip="Next" Click="btnNav_Click"/>
        <Button Name="btnLast" Content="&gt;&gt;" Margin="2,2,0,2" Width="20" Height="20" Tag="Last"  ToolTip="Last" Click="btnNav_Click"/>
    </StackPanel>

这是控件的用户界面,如下所示

现在上课..
http://pastebin.com/jGywtEgG

在窗口的 Xaml 中。其中您显示带有绑定强类型列表的列表视图。 将用户控件放置在列表视图下方。

设置listview的itemsource={Binding ElementName = "nameof the usercontrol",Path = CurrentView}

CurrentView 是在实现了 Inotifypropertychanged 的类中公开的 Property。 差不多就这样了。


0
投票

这是 Beth Massi

WindowsClient.net
上制作的精彩视频教程。它涵盖了分页以及许多有助于在
WPF
中创建以数据为中心的应用程序的概念。

如何:在 WPF 中创建简单的数据输入表单

© www.soinside.com 2019 - 2024. All rights reserved.