WPF – flat style Tab control

24 בFebruary 2013

before:after: In WPF everything is possible especially in design issues, Tab-Control is one of best simple-Multi-functionality Controls, and his basic purpose is to separate User interface abilities to more convenience inner controls ordered side by side. The point  is that is default style is an Old-Fashion style and in yours Modern-App you like to keep Tab-control behavior as is but, give it Metro-style Looking.  I am talking on flat style witch giving us the feeling that we select items from Kind of items-Control, that change bottom User Control appearance at run time,  but it actually a TabControl and it more easy to handle and control on it actions for you as programmer or...
3 תגובות

MVVM Part 8 – the MEF Library

22 בFebruary 2013

אחרי שעשינו היכרות בסיסית עם Unity, נשלים את התמונה עם הContainer הפופולרי הנוסף הלא הוא MEF את קוד המקור שלMEF  אפשר להוריד מכאן, ובכל מקרה הספרייה המצאת לכם בכך מקרה בתוך דוט נט 4 ומעלה. פשוט הוסיפו רפרנס לDLL בשם System.ComponentModel.Composition,MEF רואי לציין ש  כספרייה נחשבת כתומכת גם באובייקטים של Third Party. זאת אומרת ניתן להכיל אותה ולבצע "הזרקת התנהגות" גם עם קונטרולים של יצרן פרטי וצורת העבודה היא לכאורה דינמית יותר מ Unity בזה שאני לא רושם בקוד תלות בטייפ מסויים אלא משתמש בAttribute ומוסיף מתי שבא לי איפה שבא לי. השימוש בAttribute מוכר כMarker Interface Pattern,  וMEF זאת דוגמא נהדרת מה אפשר לעשות עם Attribute ואנחנו לא עושים...
אין תגובות

MVVM part 7 – Unity Container Library

16 בFebruary 2013

אם אנחנו רוצים להתקדם ולעבוד עם ספריית Prism, אבל לא רק אלא אפילו כדי לחוות יכולת חזקה של dependency Injection  ו IOC אנו מוכרחים לעשות היכרות עם unity Container ועם MEF. אז מאיפה נתחיל? א. אני ממליץ לקרוא על הגדרת Dependency Injection כאן, כי אני לא מדבר בפוסט הנוכחי על הרעיון אלא על הטכנולוגיה כמו גם על IOC.               UnityContainer, וגם MEF , הם מוצרים של Microsoft ויש עליהם תיעוד נרחב ברשת כולל בMSDN שתי הספריות למעשה מספקות לי את אותו שירות עם הבדלים קטנים, ולא תמיד ברור מתי נבחר בדרך כזאת או אחרת, והוויכוח מי טוב יותר הוא דבר נפוץ בין ארכיטקטים של תוכנה. נתחיל בקצת תאוריה על Unity....
תגיות: ,
אין תגובות

המדריך לטרמפיסט בגלקסיה של הגיקים חלק ב

12 בFebruary 2013

  לקח קצת זמן אחרי הפוסט הראשון בסדרה, אבל הנה חזרתי והפעם עם צידה לדרך עבור ה"טרמפיסט"   מתכנת טוב לעולם לא יהיה טוב מספיק אם לא ידע לנצל כלי עזר שונים לצרכיו.   בהנחה שאם אתם קוראים את זה כנראה שאתם אנשי דוט נט וזה אומר כנראה שאתם עובדים בסביבת VS   זה טוב ויפה אבל רחוק מלהספיק, בפוסט זה נציג כמה כלי עזר למתכנת, שמומלץ לנסות אותם בהתאם לצורך.   נראה כמה כלים למתכנתי UI , כמה כלי פרופיילר לבדיקת ביצועים,  וכמה כלי "חפירה" למעמקי הקוד באמצעות reflection   נתחיל באיזור הUI:   · Expression Blendשל Microsoft הוא נכון להיום, המלך הבלתי מעורער לפיתוח xaml,   ושיהיה ברור זה ממש לא כלי למעצבים, נכון שיש אנשי עיצוב שעובדים...

Visitor Design Pattern

6 בFebruary 2013

תבנית העיצוב העונה לשם Visitor מציגה קונספט מאוד פשוט: יש לנו אובייקט עם אינטרפייס (ולא הכוונה לcontract, בעולם התוכנה מקובל להשתמש במילה interface כדי לתאר את מה שהאובייקט/אפליקציה מציע למשתמש ברמת public ). בקיצור אובייקט עם יכולות מסוימות, לדוגמא נניח שיש לי מחשבון שיודע לתת לי חיבור וחיסור, עכשיו בא לי להוסיף לו יכולות מבחוץ, ז"א להתארח אצלו (to visit) ולהוסיף לכל אובייקט מחשבון יכולת נוספת לדוגמא , כפל.. הוספת היכולות האלה נעשות תמיד דרך אובייקט שהוא מסוג Visitor. ונציג דוגמא מסורתית (ישנן טכנולוגיות חדישות שפותרות את הבעיה, לדוגמא Delegate). א.      נבנה אובייקט כללי בלי שום יכולות (מומלץ להכיר מראש את המבנה של האובייקט שבו אני רוצה להתארח ולהשתמש בחתימה שלו כפרמטר בפונקציה). public...
תגיות:
אין תגובות