2009-06-19 54 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