什么是建立一个数据导航就像在XAML / C#访问形式的最佳方式?
我应该构建我只是绑定到我的收藏中,我可以把其他控件的用户控件(甚至是自定义的控制)? (因此这样的问题: C#用户控制可以包含其他控制(使用时) )
或者,可以通过我从此不知何故ItemsControl的推导建立的东西? 怎么样?
或者这会不会做完全不同的今天(如“这种风格的导航是如此,去年!”)?
我是比较新的C#和所有的(不是编程本身,但更像是“家庭主妇语言”接入VBA)还我不是以英语为母语。 所以,请温柔=)
什么是建立一个数据导航就像在XAML / C#访问形式的最佳方式?
我应该构建我只是绑定到我的收藏中,我可以把其他控件的用户控件(甚至是自定义的控制)? (因此这样的问题: C#用户控制可以包含其他控制(使用时) )
或者,可以通过我从此不知何故ItemsControl的推导建立的东西? 怎么样?
或者这会不会做完全不同的今天(如“这种风格的导航是如此,去年!”)?
我是比较新的C#和所有的(不是编程本身,但更像是“家庭主妇语言”接入VBA)还我不是以英语为母语。 所以,请温柔=)
您可以创建用户控制和放置一堆按钮(首先,上一页,下一页,最后,等..)在它并将其放置在主窗口中。 其次,你可以绑定您的数据导航用户控件到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();
}
}
我希望这有帮助。
听起来像是你是一个DataGrid控件后。 微软将发布一个WPF DataGrid中的WPF工具包,你可以在这里下载的一部分: http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25047 。