Вы можете создать пользовательский элемент управления и поместить в него группу кнопок («Первая», «Предыдущая», «Следующая», «Последняя» и т. Д.) И поместить их в главное окно. Во-вторых, вы можете привязать свой пользовательский элемент управления навигацией к данным к CollectionViewSource
, который поможет вам перемещаться по вашим данным.
Ваше главное окно:
<Window.Resources>
<CollectionViewSource x:Key="items" Source="{Binding}" />
</Window.Resources>
<Grid>
<WpfApplication1:DataNavigation DataContext="{Binding Source={StaticResource items}}" />
<StackPanel>
<TextBox Text="{Binding Source={StaticResource items},Path=Name}" />
</StackPanel>
</Grid>
Пользовательский контроль ваших данных:
<StackPanel>
<Button x:Name="Prev" Click="Prev_Click"><</Button>
<Button x:Name="Next" Click="Next_Click">></Button>
<!-- and so on -->
</StackPanel>
А ваши обработчики кликов выглядят так:
private void Prev_Click(object sender, RoutedEventArgs e)
{
ICollectionView view = CollectionViewSource.GetDefaultView(DataContext);
if (view != null)
{
view.MoveCurrentToPrevious();
}
}
Надеюсь, это поможет.