07-11-14, 11:03 PM
(07-11-14, 06:44 PM)السندبااد كتب :السلام عليكم ورحمة الله وبركاتهألف شكر على جوابك أخي العزيز الشاكي للهإذن WPF لها آلية يجب فهمها من قبل الوافد الجديدفمقولة "إن مبرمج الدوت نت والسي شارب سيكتب فيها بنفس الكود الذي كان يكتب فيه في تقنية WindowsForms"هذه المقولة ليست على إطلاقها بل لها ضوابط وأكبر دليل مسألة الليستا فيوأحياناً أواجه عقبات كثيرةمثلاً : في الليستا فيو لم أجد حدث ListView1_ColumnClick الذي يسمح لك بترتيب عناصر الليستا حسب الهيدروبعد البحث المضني اكتسفت أنه يجب عليك أن تقوم أنت ببناء هيدر في اليستا (GridViewColumnHeader) في Xamlثم تتحكم بالحدث كما تريدهذه الأمور تحتاج لبحث ومتابعة وقراءة حتى يتم فهمهاهذا ما أردت الوصول إليهيعني عندما ينتقل المبرمج من WindowsForms إلى WPF لن تكون مسألة الكود بيهايند على طبق من ذهب بالنسبة لهبل سيواجه الكثير من العقبات حتى يفهم آلية هذه التقنية![]()
شكراً لكم
نعم هذه هي ضريبة هذه التقنية بحكم انها تدخل في التفاصيل كثيرا
تفاصيل اكثر = جهد ووقت اكثر
لكن النتيجة مذهلة وهو المطلوب
بالنسبة للوقت لو قارنا بين WPF وبين تقنية WinForm
لوجدنا ان WinForm متعبة بشكل لايصدق عندما تريد تصميم (ستايل فريد لبرنامجك)
فالوندوز فورم تستعمل الGDI المتعبة والاكواد الطويلة .
بينما WPF هي اقوى تقنية عرفتها في تصميم الواجهات والControl ، وكذلك تختصر بعض الاشياء في البرمجة بسبب توفر الAction والStoryboard والState والكثير غيرها
بالنسبة لي ، البرمجة في WPF اسهل من WinForm ، ولكنها للمبتدأ تعتبر (كالمعكرونة) لكثرة التفاصيل الموجودة في التصميم وانظمة تبادل البيانات داخل WPF ، فكما ذكرت (يتم استعمال ال Model كثيرا) وكذلك الbinding وهذه الاشياء جديدة على مستخدمي الوندوز فورم .
في النهاية احث الوافدين لهذه التقنية على عدم التخوف من هذا الكلام والصبر ، "فمن اراد العلا سهر الليالي"

