我在 WPF 窗口中有一个
ListView
。这个 ListView
绑定到强类型列表。StackPanel
,在 ListView
下方有一个标签,用作 ListView
的寻呼机。目前,我正在窗口的代码隐藏中处理按钮事件。
任何人都可以指导我将寻呼机的这一部分设为用户控件吗? 我感到困惑的部分是..如何处理后面代码中的
List<type>
?
1) 如何访问 Window 代码隐藏中的用户控件属性。
2)我在哪里对列表进行实际过滤并将项目源设置为列表视图。
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Button Name="btnFirst" Content="<<" Margin="2,2,15,2" Width="20" Height="20" Tag="First" ToolTip="First" Click="btnNav_Click"/>
<Button Name="btnPrev" Content="<" 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=">" Margin="2,2,15,2" Width="20" Height="20" Tag="Next" ToolTip="Next" Click="btnNav_Click"/>
<Button Name="btnLast" Content=">>" Margin="2,2,0,2" Width="20" Height="20" Tag="Last" ToolTip="Last" Click="btnNav_Click"/>
</StackPanel>
Thnkx 伙计们!...但这不是我要找的!... 我有分页实现..但我想让它通用并制作一个可以在每个 wpf 窗口中重用的用户控件。
我就是这样做的。
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Button Name="btnFirst" Content="<<" Margin="2,2,10,2" Width="20" Height="20" Tag="First" ToolTip="First" Click="btnNav_Click"/>
<Button Name="btnPrev" Content="<" 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=">" Margin="15,2,10,2" Width="20" Height="20" Tag="Next" ToolTip="Next" Click="btnNav_Click"/>
<Button Name="btnLast" Content=">>" 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。 差不多就这样了。
这是 Beth Massi 在
WindowsClient.net
上制作的精彩视频教程。它涵盖了分页以及许多有助于在 WPF
中创建以数据为中心的应用程序的概念。