Frage

Was wäre der beste Weg, um ein Datum-Navigation wie in zugriffs Formen in XAML / C #?

bauen

Soll ich ein Benutzersteuer bauen (oder sogar eigene Kontrolle), die ich zu meiner Sammlung binde nur in dem ich andere Steuerelemente setzen? (Daher auch diese Frage: C # User Control das kann enthalten andere Steuerelemente )

(wenn es zu benutzen)

Oder kann ich etwas bauen aus dann durch Ableiten Items irgendwie? wie?

Oder wäre dies völlig anders heute getan wird (wie „diese Art der Navigation so im letzten Jahr!“)?

ich relativ neu bin zu C # und all (nicht als solche Programmierung, aber mit mehr wie „Hausfrau-Sprache“ Zugriff-VBA) auch ich ist keine Muttersprache Englisch. So pls sanft sein =)

War es hilfreich?

Lösung

Sie können die Benutzersteuerung erstellen und eine Reihe von Tasten legen (Erste, Prev, Next, Last, etc ..) drin und es auf dem Hauptfenster platzieren. Zweitens können Sie Ihre Daten Navigationsbenutzersteuerung an einen CollectionViewSource binden, die Ihnen helfen bei Ihren Daten zu navigieren.

Ihr Hauptfenster:

<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>

Ihre Daten Navigation User Control:

<StackPanel>
    <Button x:Name="Prev" Click="Prev_Click">&lt;</Button>
    <Button x:Name="Next" Click="Next_Click">&gt;</Button>
    <!-- and so on -->
</StackPanel>

Und Ihre Klick-Handler geht wie folgt aus:

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

Ich hoffe, das hilft.

Andere Tipps

Klingt wie Sie nach einem Datagrid-Steuerelement sind. Microsoft ist eine WPF-Datagrid als Teil eines WPF Toolkit freizusetzen, die Sie hier herunterladen können: http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25047 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top