تقييم الموضوع :
  • 3 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[WPF حتى الاحتراف] {4.2} - الـ Style ومنطقة الـResource
#2
DynamicResource Vs StaticResource



الفرق بين المعامل DynamicResource و StaticResource يظهر في وقت الRuntime عند التعامل برمجيا مع الCode-behind .



مثال :-

دعنا نُعًرف هذا الكود في منطقة الResource :

PHP كود :
   <Window.Resources>
 
       <SolidColorBrush x:Key="myColor" Color="Red" />
 
   </Window.Resources 



منطقة الResource كما ترون ليست مخصصة لوضع الStyle فقط ، بل يمكنك وضع اي كود Xaml تريده
الكود السابق هو يٌعرف Brush وهو يعني "لون"


الان لنفرض انه لدينا الWindow التالية :-




الLabel الذي باسم "فيجوال بيسك العرب" مربوط بالBrush الموجود في الResource
لاحظ المعامل المستعمل هو DynamicResource :



الان لو دخلنا على برمجة الزر ، وكتبنا التالي :-

PHP كود :
       private void Button_Click_1(object senderRoutedEventArgs e)
 
       {
 
           this.Resources["myColor"] = new SolidColorBrush(Colors.Green);
 
       





عند الضغط على الزر سيتم تغيير لون الLabel الى الاخضر





اما عند استخدام الStaticResource فلن يحصل شيئ وسيقى الLabel على اللون الاحمر .





السبب في ذلك ان StaticResource لاتفحص الCode-behind لمعرفة هل تم تغيير قيمة الResource او لا .

اما الDynamicResouce فلديها آليات تتبع من خلالها تستطيع ان تعرف هل تم تغيير قيمة الResource او لا ، فإذا تم هنالك تغيير سيتغير الLabel ايضا.



اذن في الحالات التي تتطلب تغيير الResource برمجيا نستخدم الDynamicResource
اما في الحالات الي تكون فيها غير محتاج لتغيير الResource طوال فترة عمل البرنامج نستخدم Static



فكلمة Static تعني "ثابت"
وكلمة Dynamic تعني "قابل للتغيير" (ديناميكي)




اضن وضحت الفكرة .






انتهى
الرد }}}


الردود في هذا الموضوع
RE: [WPF حتى الاحتراف] {4.2} - الـ Style ومنطقة الـResource - بواسطة الشاكي لله - 09-07-14, 02:27 AM
بسم الله ماشاء الله - بواسطة delegater - 10-07-14, 03:09 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [WPF حتى الاحتراف] - عمل واجهة (الفيديو الثاني) الشاكي لله 9 8,219 06-12-20, 04:09 AM
آخر رد: Mohammed1991
  [WPF حتى الاحتراف] {1} - إنشاء برنامجك الاول الشاكي لله 30 23,670 14-10-18, 08:34 AM
آخر رد: qadar elzaman
  [WPF حتى الاحتراف] {0} - نظرة عامة عن WPF الشاكي لله 14 12,880 14-10-18, 07:58 AM
آخر رد: qadar elzaman
  [WPF حتى الاحتراف] {4.6} - الـ Data Template و الـ Sample Data الشاكي لله 14 11,966 05-03-17, 09:47 AM
آخر رد: dabas
  [WPF حتى الاحتراف] {4.3} - الـTemplate ومقدمة عن الـTrigger الشاكي لله 8 7,673 25-01-17, 04:45 AM
آخر رد: hero2199
  [WPF حتى الاحتراف] - عمل واجهة (الفيديو الاول) الشاكي لله 5 5,740 02-12-16, 11:07 PM
آخر رد: alsef
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (3- الانميشن) الشاكي لله 16 9,931 02-06-16, 02:53 PM
آخر رد: CLARO
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (2- البرمحة) الشاكي لله 1 3,152 14-05-16, 11:54 PM
آخر رد: السندبااد
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (1- التصميم) الشاكي لله 1 3,078 14-05-16, 11:27 PM
آخر رد: السندبااد
  [WPF حتى الاحتراف] {3.3} - اداة الـ Grid الشاكي لله 14 10,418 31-03-16, 11:11 PM
آخر رد: السندبااد

التنقل السريع :


يقوم بقرائة الموضوع: