Behaviors חלק 6– פתרון בעיית ה Commands ב MVVM

יום שישי, אוגוסט 10, 2012

בפוסט הקודם ראינו איך כותבים Action מאפס בעצמנו. בפוסט הנוכחי נראה את אחד השימושים הכי שימושיים ב Actions – ולמעשה איך נפתרת אחת הבעיות המציקות בשימוש ב Commands תחת MVVM. בעיית ה Commands.תחת MVVM, הדרך היחידה לחבר בין ה View לבין ה ViewModel זה על ידי Binding ו Commands. כך מתקבלת הפרדה טובה יותר מאשר הייתה לפני כן.בגדול, המידע יעבור בין ה ViewModel ל View ע”י Binding, ופעולות יעברו מה View ל ViewModel על ידי Commands.כדוגמא, ניצור חלון שמחובר ל ViewModel. ב ViewModel נגדיר Command בסיסי (אני משתמש ב RelayCommand מתוך MVVM Light). כך יראה ה ViewModel:  1:...
תגובה אחת

Behaviors חלק 4 – שימוש ב TriggerActions

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

בפוסט הקודם ראינו איך יוצרים Behavior, התנהגות, בצורה עצמאית מאפס.התנהגויות באות למעשה בשני סוגים, כשלשניהם קוראים בשם הכללי Behaviors: ה Behaviors שראינו עד עכשיו, ו TriggerActions שמספק טיפה יותר שליטה על *מתי* הפעולה מופעלת. למעשה Behavior מוסיף התנהגות שלמה שפשוט מוסיפים על אלמנטים בזאמל, בעוד Actions מאפשרים לנו להפעיל פעולה מסוימת, כשאנו יכולים לקבוע מתי הפעולה הזו תקרה – כתגובה לאיזה אירוע.איך מוסיפים Action?  בפוסט הבא נראה איך יוצרים TriggerAction משלנו מאפס.
אין תגובות

פורום חדש ב MSDN ישראל לאפליקציות מטרו של חלונות 8

יום רביעי, יוני 20, 2012

פורום חדש נפתח ב MSDN ישראל – פורום לאפליקציות מטרו של חלונות 8 (http://bit.ly/metro-il)הפורום הינו פורום יעודי לאפליקציות מטרו, בין אם זה ב XAML ובין אם זה ב HTML.את הפורום ינהלו אלעד שחם, ארכיטקט בקבוצת סלע, תומר שמם, ואנוכי. (בין כולנו תהיה תמיכה לכל סוגי האפליקציות)חלונות 8 הגיע לגרסת RP ממש לאחרונה, ואם עדיין לא התחלתם לפתח למערכת החדשה, עכשיו זה הזמן להתחיל. ההייפ סביב מערכת ההפעלה החדשה עולה כל הזמן (ודי בצדק), כשרק בימים האחרונים הוכרז מחשב טבלט יעודי של מיקרוסופט לחלונות 8 – Surface, והיום הוכרז שחלונות לטלפון 8 (WP8) מבוסס גם הוא על חלונות 8, כך...
5 תגובות

פורום XAML, WPF וסילברלייט ראשון בעברית נפתח – הגיע הזמן!

יום רביעי, ינואר 25, 2012

בשעה טובה ומוצלחת נפתח בהנהלתי פורום חדש ב MSDN ישראל עבור WPF, סילברלייט ו XAML (השם של איחוד הטכנולוגיות החל מחלונות 8). הפורום יתנהל בעברית, וזהו הפורום הראשון בעברית לטכנולוגיות הללו. בין אם אתם מתחילים צעדים ראשונים ובין אם אתם מפתחים מנוסים, תמצאו שם לא מעט. מבעיות פשוטות עד לארכיטקטורה מורכבת של אפליקציות גדולות, אני אשמח לעזור בכל שאלה, כשעקרונית אנסה להיות שם זמין לפחות פעם ביום. שתי הטכנולוגיות WPF וסילברלייט מתאחדות בחלונות 8 לטכנולוגיה אחת, בשם XAML, והפורום יהיה מוקדש לא מעט לפיתוח בטכנולוגיה החדשה (הרבה נשאר אותו דבר, אבל לא מעט השתנה). כל מי שקורא את הבלוג שלי...
תגובה אחת

מאחורי הקלעים של חלונות 8 – WinRT וטכנולוגיות הפיתוח החדשות

יום שני, נובמבר 21, 2011

פוסט זה הוא חלק מסדרת הפוסטים “תכנות לחלונות 8 בHTML5”. הרבה דובר על ממשק המשתמש החדש של חלונות 8 – מטרו – אבל חלונות 8 מביאה הפתעות מתחת לקלעים לא פחות מאשר מעל. החידוש הכי משמעותי הוא כמובן WinRT, הAPI שמחליף את Win32, ומאפשר  3 דרכים שונות לכתיבת אפליקציות, כל אחת עם הפלוסים ועם המינוסים שלה; 1. C# + XAML. 2. C++ + XAML 3....
תגיות: , , , , ,
3 תגובות

הועלתה המצגת להרצאה למפגש משתמשים של דוט נט

יום שישי, אוקטובר 28, 2011

תודה לכל מי שהגיע למפגש במיקרוסופט – היה כיף כתמיד. תודה מיוחדת לשי בר לב על הארגון! Future Client Technologies - XAML vs HTML5 View more presentations or Upload your own. ההרצאה היא גרסה מעודכנת של ההרצאה הקודמת שנתתי, לאחר שחלונות שמונה הוכרזה רישמית.
אין תגובות

Win8, HTML5, and JS–Future of client technologies–WDC Session

יום שלישי, ספטמבר 20, 2011

ההרצאה האחרונה שלי בכנס מפתחי ווב במיקרוסופט עלתה לאויר בצ’אנל9 Win8, HTML5 and JS – Future of client technologies. החלק הראשון החלק השני בחלק הראשון אני מדבר על סילברלייט ועל חלונות 8 – שבוע לפני ההכרזה על חלונות 8 בכנס בילד בארצות הברית, ומביא סקירה על סילברלייט, ועל כך שנראה לכאורה שמיקרוסופט נוטשת אותו (ואולי אפילו את דוט נט עצמה), ועל פי מידע שדלף ממיקרוסופט בחודשים האחרונים אני מסביר למה זה רחוק מנכון, ולמה חלונות 8 זה הדבר הכי טוב שקרה למפתחי דוט נט בעשר שנים האחרונות. בחלק השני אני מראה איך...
אין תגובות

Silverlight 5 MarkupExtensions –Localization just got a whole lot easier

יום רביעי, יוני 8, 2011

One of the features we’ve been most waiting for in Silverlight is the support for Markup Extensions, which WPF had since day one. In order to support localization, we can create a markup extension like so: 1: public class TranslationExtension : IMarkupExtension<string> 2: { 3: public string Key { get; set; } 4:  5: ...
2 תגובות

What is the easiest way to set spacing between items in StackPanel?

יום ראשון, מאי 29, 2011

What is the easiest way to set spacing between items in StackPanel or any other Panel? Seems like an easy question, but most of the time it requires just too much xaml work. If we’re just putting items of the same type, we can use “anonymous” styles, like so: 1: <StackPanel> 2: <StackPanel.Resources> 3: <Style TargetType="Button"> ...
5 תגובות

Color Shades using custom MarkupExtensions

יום ראשון, מרץ 28, 2010

Recently during a WPF course I was giving in the IAI (Hataasiya Haavirit) one of the students, with a background of over 10 years of programming was trying see how to ‘make things work’ in WPF. The thing she wanted was to be able to define easily a color to be used in different shades throughout the window / application. We all know how that goes – we want a specific blue for the title, a lighter version of that same blue to the buttons, and an even lighter version of yet the same blue to some other...
תגובה אחת