مشاركة عبر


الإرشادات التفصيلية: قم بربط عناصر التحكم WPF إلى طرازات بيانات وحدة

في هذه معاينة، يمكنك إنشاء WPFتطبيق الذي يحتوي على بيانات المرتبطة عناصر التحكم. ترتبط عناصر التحكم إلى سجلات العميل يتم تغليف في نموذج بيانات الوحدة. كما سيتم إضافة butإلىns يمكن استخدام تلك cusإلىmers إلى التنقل بين السجلات cusإلىmer التغييرات وحفظها إلى السجلات.

توضح هذه الإرشادات التفصيلية المهام التالية:

  • إنشاء WPFتطبيق و نموذج بيانات الوحدةالذي تم إنشاؤه من بيانات في نموذج AdventureWorksLT قاعدة بيانات.

  • قم بإنشاء التعيين من حدود بيانات عناصر التحكم بسحب وحدة من النافذة موارد بيانات إلى نافذة في ‏‫مصمم WPF.

  • إنشاء الأزرار التنقل إعادة توجيه مكالمة و مع الإصدارات السابقة من خلال سجلات العميل.

  • إنشاء زر يقوم بحفظ التغييرات في عناصر التحكم إلى نموذج بيانات الوحدةو الأساسي البيانات المصدر.

    ملاحظة

    قد يعرض الكمبيوتر الخاص بك بأسماء مختلفة أو مواقع? لبعض Visual Studioعناصر واجهة مستخدم في الإرشادات التالية. Visual Studioيحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

  • Visual Studio 2010.

  • الوصول إلى مثيل قيد تشغيل SQL Serverأو SQL ServerExpress أن يحتوي نموذج قاعدة بيانات AdventureWorksLT إرفاقه it. يمكنك تحميل قاعدة البيانات AdventureWorksLT من موقع ويب CodePlex.

معرفة سابقة بالمفاهيم التالية هو مفيدة أيضا، ولكن لا المطلوبة لاستكمال معاينة:

إنشاء المشروع

إنشاء جديد WPFمشروع إلى عرض السجلات cusإلىmer.

لإنشاء المشروع

  1. ابدأ Visual Studio.

  2. من القائمة File (ملف)، أشر إلى New (جديد)، ثم انقر فوق Project (مشروع).

  3. $ $ $ $ المتوقعة و Visual أساسى أو Visual C#‎، و ثم تحديد من Windows.

  4. تحديد قالب مشروع WPF تطبيق.

  5. في المربع الاسم ، اكتب من AdventureWorksCustomerEditor و ثم انقر فوق ‏‏موافق .

    ‏‫Visual Studio بإنشاء مشروع AdventureWorksCustomerEditor.

إنشاء ‏‫نموذج بيانات وحدة للتطبيق

قبل إنشاء عناصر تحكم حدود البيانات، يجب عليك تعريف نموذج بيانات للتطبيق الخاص بك و إضافة إلى إطار "مصادر البيانات". في هذه معاينة، إنشاء نموذج بيانات الوحدة.

إلى إنشاء "طرازات بيانات وحدة"

  1. في قائمة بيانات ، انقر فوق المصدر "إضافة بيانات جديدة" تكوين المصدر البيانات معالج فتح.

  2. الصفحة اختيار "نوع مصدر البيانات" ، انقر فوق قاعدة بيانات، و ثم انقر فوق التالي.

  3. الصفحة اختيار "طراز قاعدة بيانات" ، انقر فوق طرازات البيانات وحدة، و ثم انقر فوق التالي.

  4. الصفحة اختيار محتويات نموذج ، انقر فوق الإنشاء من قاعدة بيانات، و ثم انقر فوق التالي.

  5. في الصفحة اختيار اتصال بيانات الخاص بك، قم بأحد الإجراءات التالية:

    • إذا كان هناك اتصال بيانات إلى قاعدة بيانات نموذج AdventureWorksLT هو متوفرة في المنسدلة المنسدلة lهوt، حدده.

      -أو-

    • انقر فوق من اتصال جديد وقم بإنشاء اتصال بقاعدة البيانات AdventureWorksLT.

    تأكد من محدد حفظ وحدة إعدادات الاتصال في App.Config خيار ، ثم انقر فوق التالي.

  6. في الصفحة اختيار الكائنات قاعدة بيانات الخاصة بك ، توسيع جداول ، وقم بتحديد الجدول العميل.

  7. انقر فوق Finish.

    Model1.edmx ملف يفتح في المصمم.

  8. إنشاء المشروع.

تعريف واجهة مستخدم من نافذة المخطط التفصيلي

إضافة الأزرار إلى نافذة بواسطة تعديل XAMLفي مصمم WPF.

إلى تعريف واجهة مستخدم الخاصة بالإطار

  1. في مستكشف الحل، مزدوج-انقر فوق MainWindow.xaml.

    نافذة فتح في مصمم WPF.

  2. في XAMLعرض للمصمم، إضافة التعليمة البرمجية التالية بين <Grid>علامات:

    <Grid.RowDefinitions>
         <RowDefinition Height="75" />
         <RowDefinition Height="425" />
    </Grid.RowDefinitions>
    <Button HorizontalAlignment="Left" Margin="22,20,0,24" Name="backButton" Width="75">&lt;</Button>
    <Button HorizontalAlignment="Left" Margin="116,20,0,24" Name="nextButton" Width="75">&gt;</Button>
    <Button HorizontalAlignment="Right" Margin="0,21,46,24" Name="saveButton" Width="110">Save changes</Button>
    
  3. إنشاء المشروع.

قم بإنشاء حدود بيانات عناصر التحكم

قم بإنشاء عناصر التحكم التي تعرض سجلات العميل بسحب الكائنات من الإطار المصادر بيانات إلى مصمم WPF.

إلى إنشاء عناصر تحكم حدود بيانات

  1. في قائمة بيانات ، انقر فوقإظهار مصادر البيانات.

  2. في الإطار مصادر بيانات ، انقر فوق قائمة المنسدلة للعقدة العملاء وتحديد تفاصيل .

  3. العملاء بتوسيع عقدة.

  4. لهذا المثال لن تكون بعض حقول المعروضة في هذه الحالة انقر فوق قائمة المنسدلة بعد ذلك إلى العقد التالية وحدد بلا :

    • NameStyle

    • PasswordHash

    • PasswordSalt

    • rowGuid

    • ModifiedDate

  5. من الإطار المصادر بيانات ، اسحب العقدة العملاء إلى المنطقة التي أسفل الأزرار.

  6. في المصمم، انقر فوق صندوق نص التالي إلى التسمية Cusإلىmer المعرف.

  7. في الإطار خصائص ، تحديد خانة اختيار بجانب إلى IsReadOnly خاصية.

  8. إنشاء المشروع.

التنقل بين سجلات العميل

قم بإضافة التعليمة البرمجية التي تتيح للمستخدمين إلى مرور خلال السجلات cusإلىmer باستخدام < و > butإلىns .

لتمكين المستخدمين من التنقل بين سجلات العميل

  1. في المصمم، مزدوج-انقر فوق < زر .

    Visual Studioيفتح الملف تعليمات برمجية-الخلف و إنشاء جديدbackButton_Clickhوler حدثClickحدث.

  2. بتعديل Window_Loadedhوler الأحداث حيث CustomersViewSourceو AdventureWorksLTEntitiesخارج الأسلوب و من الوصول إلى النموذج بأكمله. فقط تعريف هذه العمومية إلى النموذج، قم بتعيينها ضمن Window_Loadedمعالج حدث مشابهة لما يلي:

    Dim CustomersViewSource As System.Windows.Data.CollectionViewSource
    Dim AdventureWorksLTEntities As AdventureWorksCustomerEditor.AdventureWorksLTEntities
    
    
    Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
        CustomersViewSource = CType(Me.FindResource("CustomersViewSource"), System.Windows.Data.CollectionViewSource)
        AdventureWorksLTEntities = New AdventureWorksCustomerEditor.AdventureWorksLTEntities()
        'Load data into Customers. You can modify this code as needed.
        Dim CustomersQuery As System.Data.Objects.ObjectQuery(Of AdventureWorksCustomerEditor.Customer) = Me.GetCustomersQuery(AdventureWorksLTEntities)
        CustomersViewSource.Source = CustomersQuery.Execute(System.Data.Objects.MergeOption.AppendOnly)
    End Sub
    
    private System.Windows.Data.CollectionViewSource customersViewSource;
    private AdventureWorksCustomerEditor.AdventureWorksLTEntities adventureWorksLTEntities;
    
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        adventureWorksLTEntities = new AdventureWorksCustomerEditor.AdventureWorksLTEntities();
        // Load data into Customers. You can modify this code as needed.
        customersViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("customersViewSource")));
        System.Data.Objects.ObjectQuery<AdventureWorksCustomerEditor.Customer> customersQuery = this.GetCustomersQuery(adventureWorksLTEntities);
        customersViewSource.Source = customersQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);
    }
    
  3. قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث backButton_Click :

    If CustomersViewSource.View.CurrentPosition > 0 Then
        CustomersViewSource.View.MoveCurrentToPrevious()
    End If
    
    if (customersViewSource.View.CurrentPosition > 0)
        customersViewSource.View.MoveCurrentToPrevious();
    
  4. الرجوع إلى المصمم، وانقر نقراً مزدوجاً فوق > زر .

    Visual Studioيفتح الملف تعليمات برمجية-الخلف و إنشاء جديدnextButton_Clickhوler حدثClickحدث.

  5. قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث nextButton _Click :

    If CustomersViewSource.View.CurrentPosition < CType(CustomersViewSource.View, CollectionView).Count - 1 Then
        CustomersViewSource.View.MoveCurrentToNext()
    End If
    
    if (customersViewSource.View.CurrentPosition < ((CollectionView)customersViewSource.View).Count - 1)
        customersViewSource.View.MoveCurrentToNext();
    

Checkpoint (نقطة التحقق)

بنية وتشغيل مشروع إلى التأكد من تجميع تعليمات برمجية، وأنه يمكنك التنقل السجلات cusإلىmer.

لإختبار التطبيق

  • اضغط المفتاح F5.

    ينشئ تطبيق و يتم تنفيذها. تحقق من التالي:

    • بيانات العميل هو dهوplayed.

    • يمكنك النقر فوق > أو < butإلىns إلى التنقل بين السجلات cusإلىmer.

قم بحفظ التغييرات إلى سجلات العميل

قم بإضافة التعليمة البرمجية التي تتيح للمستخدمين إمكانية حفظ التغييرات إلى سجلات العميل باستخدام حفظ التغييرات زر.

لإضافة القدرة على حفظ التغييرات إلى سجلات العميل

  1. في مصمم، انقر نقراً مزدوجاً فوق الزر حفظ التغييرات.

    Visual Studioيفتح الملف تعليمات برمجية-الخلف و إنشاء جديدsaveButton_Clickhوler حدث.

  2. قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث saveButton_Click .

    AdventureWorksLTEntities.SaveChanges()
    
    adventureWorksLTEntities.SaveChanges();
    

اختبار التطبيق

البناء والتشغيل تطبيق إلى التحقق من أنه يعرض السجلات cusإلىmer ويتيح لك إلى حفظ التغييرات إلى لهم.

لإختبار التطبيق

  1. اضغط المفتاح F5.

  2. قم بتحرير واحد السجلات العميل و ثم انقر فوق حفظ التغييرات.

  3. يغلق تطبيق، و ثم يبدأ تطبيق مرة أخرى بواسطة الضغط على F5 .

  4. التنقل إلى سجل العميل تم تغييره، و التحقق من أنه قد يستمر التم تغييره.

  5. اغلق التطبيق.

الخطوات التالية

بعد إكمال هذه معاينة، يمكنك تنفيذ المهام ذات الصلة التالية:

راجع أيضًا:

المهام

كيفية القيام بما يلي: عناصر تحكم WPF يربط للبيانات في ‏‫Visual Studio

الإرشادات التفصيلية: قم بربط عناصر التحكم WPF إلى فئة البيانات

الإرشادات التفصيلية: عناصر تحكم WPF ربط إلى الخدمة WCF بيانات

المبادئ

قم بربط عناصر التحكم WPF إلى بيانات في ‏‫Visual Studio

نظرة عامة حول مصمم WPF

نظرة عامة حول ربط البيانات

موارد أخرى

Entity Data Model

Introducing the Entity Framework