• 0

ماهو الفرق بين Name وَ x:Name على Wpf؟

أثناء البرمجة على تطبيقات wpf، استوقفني أمر وجود Name و x:Name، وأريد معرفة الفرق بينهما؟ هل هما متغيران؟ وما وظيفة كل منهما على بيئة التطوير wpf .Net ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

حقيقة الأمر أن هناك خاصية Name واحدة و x:Name  ماهو إلا تمثيل لـ XAML:Name، حيث يمثل الحرف x تعويضا لـ XAML على بيئة WPF، وجاءت التسمية بهذا الشكل، نظرا لأن الخصائص والقيم للحقول على هذه البيئة أصبحت تكتب بهذا الشكل، لذا دعنا نتمعن في الكود التالي:

<TextBox x:Name="textBox"/>
<Label Content="{Binding Text, ElementName=textBox}"/>

نلاحظ وجود حقل نصي باسم "textBox" مع ملصق 'label'، كما أن اسم الحقل عُيّن بالخاصية x:Name .

وتجدر الاشارة إلى أن استعمال x:Name  نجده في الإصدارات الجديد من wpf حيث اقتصرت في الماضي على استعمال name، مما يؤكد أن البيئة ستركز وبشكل كبير على استعمال هذه الصيغة مستقبلا.

وللعلم فإن تقنية wpf باستعمالها لـ XAML تتيح للمبرمج العمل بشكل محترف أكثر، فملفات XAML مشابهة إلى حد كبير لملفات xml والتي من خصائصها تراتبية الوسوم ومميزات أخرى كثيرة.

https://msdn.microsoft.com/en-us/library/cc295302.aspx

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن