Behaviors חלק 5 – יצירת Action משלנו

יום שישי, יולי 6, 2012

בפוסט הקודם ראינו איך אפשר להוסיף TriggerActions (או פשוט Actions, פעולות) ע”י בלנד. בפוסט הנוכחי נראה איך אפשר לכתוב Actions מאפס בעצמנו. כמובן על מנת להתחיל נרשום את מרחב השמות של Behaviors (שימו לב כי Behaviors הוא שם כללי לשני הסוגים, גם ל Behaviors וגם ל Actions): xmlns:i=http://schemas.microsoft.com/expression/2010/interactivity  בשביל להוסיף Action, נשים על החלון מלבן, ונכין את הקרקע להוספת Action: <Grid> <Rectangle Fill="#FFF4F4F5" Margin="119,87,166,103" Stroke="Black"> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseUp">  </i:EventTrigger> ...
תגיות: , , ,
אין תגובות

Behaviors חלק 3 – יצירת ב Custom Behavior משלנו

יום שישי, יוני 8, 2012

בפוסט הקודם ראינו איך להשתמש ב Behaviors מתוך ויז'ואל סטודיו הכח האמיתי בשימוש ב Behaviors מגיע מיצירת Behaviors משלנו, כשבפוסטים מתקדמים יותר נראה איך אפשר להוסיף התנהגויות מאוד מורכבות.על מנת ליצור behavior, יש לממש את המחלקה Behavior של T. כשבמקום T נשים את מחלקת הבסיס אליה נרצה לחבר את ה Behavior. לדוגמא: public class HighlightBehavior : Behavior<Control>{ }ה Behavior יחובר למחלקה קונטרול, מה שאומר שאפשר להשתמש ב Behavior הזה בכל מחלקה שיורשת מקונטרול.החלק החשוב במחלקה הזו היא המתודה OnAttach שאותה תמיד נדרוס. המתודה הזו נקראת בפעם הראשונה שמוסיפים את ה Behavior לקונטרול כלשהו, ובמתודה הזו אנחנו נכתוב את כל הקוד ההתחלתי...
תגיות: , , ,
תגובה אחת

קוד ולינקים חשובים להרחבה נוספת לסיום קורס פיתוח בחלונות 8 בהטמל 5

יום חמישי, יוני 7, 2012

תודה לכל באי הקורס בפיתוח לחלונות 8 – היה לי ממש כיף ללמד את הקורס הזה – במיוחד בהתחשב שאתם כמעט הראשונים בעולם שעוברים קורס כזה. כיסינו המון חומר: WinJS, קונטרולים, Blend5, עבודה עם jQuery, פיצ’רים חדשים של HTML5, מנגנון הריצה של האפליקציות, Design Patterns של ג’אוה סקריפט ועוד.היה לנו קצב ממש טוב, והספקנו לא מעט – יש הרבה מאוד מה להרחיב בנושא שלא הספקנו. כאמור, בקרוב אעלה סדרת פוסטים על פיתוח לחלונות 8 בגרסת ה RC ותוכלו להתעדכן בדברים שלא הספקנו להכנס אליהם.את הקוד שיצרנו במהלך הקורס אפשר להוריד מכאן - http://sdrv.ms/KKGHFIבנוסף, להלן רשימת לינקים לדברים שהזכרנו במהלך...
2 תגובות

Behaviors חלק 1 – שימוש בבלנד

יום שלישי, יוני 5, 2012

בפוסט הקודם ראינו למה Behaviors זה פיצ'ר כל כך משמעותי וחזק. הפיצ’ר המשמעותי ביותר שהתוסף בגרסה 4 של WPF הוא ללא ספק Behaviors.ל - Behaviors יש הרבה מאוד כוח, ומאפשר פיתוח הרבה יותר אלגנטי. בנוסף, כמעט כל בעיה ב MVVM נפתרת ע”י שימוש יצירתי ב Behaviors.הפוסט הזה הוא פוסט ראשון בסדרת פוסטים על Behaviors.איך מוסיפים Behaviors בצורה הכי פשוטה? – אם אתם עדיין לא משתמשים ב Blend, בהחלט הגיע הזמן להתחיל..(כדאי מאוד לראות ב 720p) בפוסט הבא נראה איך מוסיפם Behaviors מתוך ויז'ואל סטודיו
תגיות: , , , , ,
תגובה אחת

הבטא של ויז'ואל סטודיו11 – UI ו UX חדשים, ופיצ'ר אחד שלא נבין איך הסתדרנו בלעדיו

יום שישי, פברואר 24, 2012

עוד שבוע לשחרור הרישמי של הבטא של חלונות 8, אבל עבורינו המפתחים יהיה שחרור נוסף חשוב לא פחות – הבטא של Visual Studio 11. יש לא מעט שינויים די מגניבים בגרסה החדשה, ופוסט חדש בבלוג של Visual Studio מתאר את החשיבה מאחוריהם, ומבקש פידבק על פיצ’רים שהם הוסיפו. יצא לי כבר לשחק עם הגרסה החדשה לא מעט (לסלע יש גישה לשחרורים מוקדמים), ויש הרבה דברים שאני מאוד אוהב בגרסה החדשה לצד כמה דברים שאני אוהב פחות.. אז מה חדש?   1. הדבר שהכי זועק לעין בגרסה החדשה זה העיצוב:   השפה הגראפית...
תגיות: , , , , ,
8 תגובות

דוגמת קוד לMVVM בסילברלייט, פלוס דמו חי

יום רביעי, אוגוסט 4, 2010

כמו שהבטחתי דוגמת קוד גם לסילברלייט. הקוד כמעט ב100% מתאים לשתי הפלטפורמות. ההבדל הכי משמעותי הוא שבסילברלייט אין {x:Static }, אבל זה בהחלט לא קריטי.. והקוד:

קוד דוגמא להרצאת MVVM באינטל

יום שלישי, אוגוסט 3, 2010

מצורף הקוד שהראיתי בהרצאה על MVVM פלוס כמה דברים שלא הספקתי להראות, כדוגמת שליחת מסרים בין חלקים שונים באפליקציה, ע"י שימוש במסנג'ר של MVVMLight. הקוד הוא של WPF אך הוא למעשה מתאים ל סילברלייט אחד לאחד. מאוחר יותר אעלה גרסה גם לסילברלייט. הקוד המצורף מכסה: 1. יצירת ViewModel ו Views כפי שצריך תחת הארכיטקטורה 2. מימוש DataBinding ו Commands (RelayCommand) בשביל לתקשר בין הView ל ViewModel 3. שליחת מסרים ע"י Messenger 4. עבודה עם Behaviors על מנת להרים Command באירוע TextChanged של TextBox 5. עבודה עם VSM בשביל לתת מראה גראפי יפה עם מעברי אנימציה. 6. יצירת ViewModelLocator...