تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wpf.. Lesson 1
#1
كاتب الموضوع : !!! BoriS !!!

ما هى ال WPF


تقنية مطورة لكى تقدم خدمات ومميزات ودقة عالية للمستخدم والمطور من خلال مايسمى بتقارب واجهات المستخدمين ومنطقية البرامج الى التعامل مع المستندات والميديا .... الخ



مقدمة عن .NET Frame WORK 3 .

تعتبر هذه التقنية حدث هام ومؤثر فى صناعة لبرمجيات فى القرن العشرين تحت منصة نظام التشغيل WINDOWS.

تتكون من :

WCF وهــى (WINDOWS PRESINTAION FOUNDATION) :
عبارة عن نظام رسومى لكل شئ يتعلق او ذات صلة بالــ IU

WCF وهــى (WINDOWS COMMUNICATION FOUNDATION) :

هى التقنية المستخدمة للتعامل مع اى شئ يخص الاتصال COMMUNICATIONS .

WF وهــى (WINDOWS WORK FLOW FOUNDATION) :

تزود البرامج المطورة بخدمات ال WORKFLOW للعمل تحت WINDOWS .


من الاشياء الهامة والرائعة لتقنية WInFX هى وحدة البرمجة programming model بواسطة .NET Frame WORK 3 التى تقوم بدمج WINDOWS مع البرامج المطورة تحت منصة عمل VS2005 مع امكانيات عالية مثل الدخول فى الخدمات المنخفضة LOW LEVEL TREATMENT لنظام التشغيل والمكونات المادية HARDWARE.

قوة وفعالية WPF :

تطوير البرامج تحت نظام تشغيل ويندوز امر يتتطلب استخدام الكثير من التقنيات.

صممت WPF كوحدة واحدة لتطوير البرامج اى كان غرضهــا مما يجعلك الاستغناء عن التقنيات الكثيرة التى كنا نستخدمها كــا DIRECT X و OPEN GL للتعامل مع الرسوم مثلا..

WPF : تتميز بقوة وفعالية فى ادارة الرسوميات كتحديد ال RESOLUTION المطلوب بدون اى مس بالجودة الصورة QUALITY وتتيح لك ايضا استخدام 32 BIT ARGB COLORS.

WPF تمتلك فعالية وقوة فى التعامل مع ال DOCUMENTATION كالــ PRINITING بالاتحاد مع OFFICE 12 وايضا تتعامل مع التواقيع الرقيمة بكفاءة و تتعامل مع PDF و ال XML PAPER SPECIFICATIONS من ناحية OPTIMIZATION.

ماذا نحتاج للبرمجة تحت WPF :

1- VISUAL STUDIO 2005
2- WINDOWS SDK
3- .NET Frame WORK 3.0 OR ORCAS
4- WINDOWS VISTA OR WINDOWS XP WITH .NET Frame WORK 3.0

أنواع البرامج تحت WPF :

اربعة أنواع متاحة مع .NET Frame WORK 3.0

.NET Framework 3.0 Windows Application هى مثل مشاريع WINDOWS FORMS ولكن مع تضمين جميع مميزات WPF.

.NET Frame work 3.0 XAML Browser Application وتسمى (XBAP) وهى اصدار ASP.NET الخاص بالــ WPF لابالاضافة الى تحسينات WPF كمجالات اسماء NAME SPACES جديدة ودوال.

.NET Frame work 3.0 Service Library Project هى عبارة عن مشروع Windows Communication Foundation

.NET Frame work 3.0 Custom Control Library Project لانشاء .NET ASSEMBLY كالــ DLL.



XAML :

تعتبر XAML الميزة الجديدة على WPF وهى تمثل الوقود لعملية الترجمة

eXtensible Application Markup Language هى لفة تصريح لتشكيل او لتأليف البرنامج.

صممت هذه اللغة لتبين تركيب فئات .NET كل عنصر من عناصر XAML يوضح او يظهر فئة من فئات الدوت نت كل مواصفة موجودة بال XAML توضح خاصية ، طريقة ، او حدث مع فئات الدوت نت بسبب ان XAML نصية او تعتبر مسلسل مفهرس لفئات الدوت نت

تقوم هذه اللغة بتفعيل كل ادوات .NET Frame WORK

XAML صممت لكى تكون خريطة للكود المكتوب داخل ال Vb وموجودة تحت المسمى xaml.VB هذا الملف يحتوى على الاحداث events وال methods وال properties لكى تقوم xaml ( بالتخديم على المستخدم) ..


ال wpf تستخدم xaml لكى توفر المرونة والتوسع فى البنية للبرامج المطورة تحت منصة عمل .net Frame work 3.0


هدا الكلام السابق ما هو الا مقدمة عن التقنية الجديدة

سنقوم اليوم بعمل اول Wpf Application

قم بفتح الفيجوال ستوديو


http://www.4shared.com/file/32624794...TION_TYPE.html

بعد فتح المشروع قم بأدراج Button من ال ToolBox

ثم قم بتغير الخصائص الاتيـــة :

غير الخاصية Name الى BtnGo
غير الخاصية Content الى Go



ثم لننطلق الى محرر Xaml الاكثر من رائع

قم باضافة

كود :
[color=#000000][COLOR=#0000bb]Click[/color][color=#007700]= [/color][COLOR=#dd0000]"MyClickEvent"  
[/COLOR][/COLOR]

كما هو موضح بالرسم


http://www.4shared.com/file/32626153.../1_online.html

هنا قمنا بتعريف Click Event باسم MyClickEvent داخل مجرر Xaml

ثم افتح نافدة الكود واكتب الاجراء

كود :
[color=#000000][COLOR=#007700]Private [/color][color=#0000bb]Sub MyClickEvent[/color][color=#007700]([/color][color=#0000bb]ByVal Sender [/color][color=#007700]As [/color][color=#0000bb]Object[/color][color=#007700], [/color][color=#0000bb]ByVal e [/color][color=#007700]As [/color][color=#0000bb]RoutedEventArgs[/color][COLOR=#007700])
        [/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#dd0000]"Hello In New World"[/color][COLOR=#007700])
    [/COLOR][COLOR=#0000bb]End Sub  
[/COLOR][/COLOR]

http://www.4shared.com/file/32626244.../2_online.html

قم بعمل Run لل Application لترى انفجار ال Sub المسمى MyClickEvent


http://www.4shared.com/file/32626320.../3_online.html

كل ماحدث ان تم انفجار الحدث ومناداتة من خلال Xaml وليس من ال

كود :
[color=#000000][COLOR=#007700]Private [/color][color=#0000bb]Sub BtnGo_Click[/color][color=#007700]([/color][color=#0000bb]ByVal sender [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Object[/color][color=#007700], [/color][color=#0000bb]ByVal e [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]RoutedEventArgs[/color][COLOR=#007700])

    [/COLOR][COLOR=#0000bb]End Sub  
[/COLOR][/COLOR]

ومن هنا يتضح لك ميكانيكية عمل XAML

كان هدا بداية فقط ومدخل لبرمجة WPF
}}}
تم الشكر بواسطة:
#2
كاتب الموضوع : !!! BoriS !!!

والمثال بالمرفقات


الملفات المرفقة
.rar   MyFirstWPFApp.rar (الحجم : 55.6 ك ب / التحميلات : 46)
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Rainbow Toolbox in VB.NET - Common Controls - Lesson Third - CheckBox Genius Live 1 4,189 11-06-20, 08:20 PM
آخر رد: alsouf
Rainbow Toolbox in VB.NET - Common Controls - Lesson One - Button Control Properties Genius Live 19 14,903 17-06-17, 01:11 PM
آخر رد: نوره
Rainbow Toolbox in VB.NET - Common Controls - Lesson Two - Button Control Events Genius Live 2 4,731 18-03-14, 05:46 AM
آخر رد: Genius Live

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم