سؤال

وماذا سيكون أفضل وسيلة لبناء الملاحة البيانات مثل في الوصول النماذج في 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">&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();
    }
}

وآمل أن يساعد هذا.

نصائح أخرى

ويبدو وكأنه كنت بعد عنصر تحكم DataGrid. تصدر Microsoft WPF DataGrid كجزء من مجموعة أدوات WPF التي يمكنك تحميل هنا: http://wpf.codeplex.com/Release/ProjectReleases.aspx؟ReleaseId=25047 .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top