2009-06-19 99 views
1

在XAML/C#中访问表单中构建数据导航的最佳方式是什么?WPF中的访问式数据导航?

我应该构建我只是绑定到我的收藏中,我可以把其他控件的用户控件(甚至是自定义的控制)? (因此这个问题:C# User Control that can contain other Controls (when using it)

或者,我可以通过从此ItemsControl的莫名其妙推导建立的东西?怎么样?

或者这会不会今天做完全不同的(如“这种风格的导航是如此,去年!”)?

我是比较新的C#和所有的(不是编程本身,但更像是“家庭主妇语言”接入VBA)还我不是以英语为母语。所以,请温柔=)

回答

1

您可以创建用户控制和放置一堆按钮(首先,上一页,下一页,最后,等..)它并将其放置在主窗口中。其次,您可以将数据导航用户控件绑定到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">&lt;</Button> 
    <Button x:Name="Next" Click="Next_Click">&gt;</Button> 
    <!-- and so on --> 
</StackPanel> 

而且你的点击处理程序是这样的:

private void Prev_Click(object sender, RoutedEventArgs e) 
{ 
    ICollectionView view = CollectionViewSource.GetDefaultView(DataContext); 
    if (view != null) 
    { 
     view.MoveCurrentToPrevious(); 
    } 
} 

我希望这有助于。

0

听起来你一个DataGrid控件后。微软正在发布一个WPF DataGrid作为WPF Toolkit的一部分,你可以在这里下载:http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25047

+0

感谢您的回答,但datagrid不是我所需要的,我想。我有很多不同的控件来放置我的表单。 – 2009-06-19 11:29:22

+0

啊,我在想excel而不是访问。我的坏:) – AndrewS 2009-06-20 11:56:42