DCSIMG
DEV - אלעד כץ | Elad Katz
Sign in | Join | Help

אלעד כץ | Elad Katz

לגו של גדולים

Browse by Tags

פיתוח לחלונות 8 עם הטמל5 - איך לתמוך בעברית ובשפות מימין לשמאל (RTL) בגרסה הסופית של חלונות8
28 August 12 10:53 PM | eladkatz | 1 comment(s)
ביוני האחרון כתבתי על איך להוסיף תמיכה בכתיבה מימין לשמאל באפליקציות של חלונות 8. מאז חלונות 8 הגיע לגרסה סופית, אבל הפתרון שהצגתי אז לא מספיק בשביל היום, ונדרש עוד צעד על מנת לאפשר תמיכה בשפות מימין לשמאל. כשמריצים אפליקציית גריד בפעם הראשונה, כך היא נראית – מיושרת לשמאל: בשביל להפוך את השפה צריך להגדיר עברית כשפה בתוך ה application manifest, בטאב הראשון: בדומה למה שהיה בגרסה הקודמת, מה שזה עושה זה מוסיף פסדו סלקטור של CSS, כך שנוכל להגדיר התהגות מיוחדת ע”י הסלקטור -ms-lang. הבעיה היא שאם נריץ את...
תגים:, , , , ,
Behaviors חלק 8 - איך מממשים Drag and Drop ב MVVM ע"י שימוש ב Behaviors
14 August 12 06:42 PM | eladkatz | 2 comment(s)
בפוסט הקודם ראינו איך נראית הדרך הנאיבית לממש Drag and Drop ב WPF. בפוסט הנוכחי נראה איך לממש Drag and Drop ע”י Behaviors בצורה שהיא נוחה ל MVVM. כתיבת ה Behavior בדומה לפוסט הקודם, המטרה שלנו היא לאפשר פעולת Drag and Drop מהמלבן לכפתור: הפעם, במקום להרשם ב CodeBehind לארוע, נעשה זאת ע”י Behavior. ניצור Behavior חדש בשם DraggableBehavior, שאפשר לחבר על כל אלמנט שיורש מ FrameworkElement: 1: public class DraggableBehavior : Behavior<FrameworkElement> 2: { 3: 4: 5: } נממש את המתודה OnAttached...
תגים:, , ,
Behaviors חלק 7 - איך מממשים Drag and Drop ב WPF ע"י Code Behind
14 August 12 06:42 PM | eladkatz | with no comments
בפוסט הקודם ראינו איך פותרים את בעיית ה Commands ב MVVM ע”י שימוש ב Behaviors . בפוסטים הבאים נתחיל לחקור הרבה בעיות ש Behaviors מפשטים, כשנתחיל עם Drag and Drop. אחת הפעולות הסטנדרטיות שמממשים לעיתים קרובות היא Drag and Drop. לממש Drag and Drop ב WPF יחסית קל היות ויש תמיכה טובה מאוד של התשתית עבור זה, אבל יחד עם זאת הפתרון הבסיסי עדיין רחוק מלהיות אלגנטי. כדוגמא, ניקח את המסך הבא, בו נרצה לממש Drag and Drop מהמלבן לעבר הכפתור. פעולת ה Drag and Drop תתחיל כשנמקם את סמן העכבר מעל למלבן, נלחץ על הכפתור...
תגים:, , ,
Behaviors חלק 6– פתרון בעיית ה Commands ב MVVM
10 August 12 05:47 PM | eladkatz | 1 comment(s)
בפוסט הקודם ראינו איך כותבים Action מאפס בעצמנו . בפוסט הנוכחי נראה את אחד השימושים הכי שימושיים ב Actions – ולמעשה איך נפתרת אחת הבעיות המציקות בשימוש ב Commands תחת MVVM. בעיית ה Commands. תחת MVVM, הדרך היחידה לחבר בין ה View לבין ה ViewModel זה על ידי Binding ו Commands. כך מתקבלת הפרדה טובה יותר מאשר הייתה לפני כן. בגדול, המידע יעבור בין ה ViewModel ל View ע”י Binding, ופעולות יעברו מה View ל ViewModel על ידי Commands. כדוגמא, ניצור חלון שמחובר ל ViewModel. ב ViewModel נגדיר Command בסיסי (אני...
Behaviors חלק 5 - יצירת Action משלנו
06 July 12 11:35 AM | eladkatz | with no comments
בפוסט הקודם ראינו איך אפשר להוסיף 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"...
Behaviors חלק 4 - שימוש ב TriggerActions
06 July 12 10:57 AM | eladkatz | with no comments
בפוסט הקודם ראינו איך יוצרים Behavior , התנהגות, בצורה עצמאית מאפס. התנהגויות באות למעשה בשני סוגים, כשלשניהם קוראים בשם הכללי Behaviors: ה Behaviors שראינו עד עכשיו, ו TriggerActions שמספק טיפה יותר שליטה על *מתי* הפעולה מופעלת. למעשה Behavior מוסיף התנהגות שלמה שפשוט מוסיפים על אלמנטים בזאמל, בעוד Actions מאפשרים לנו להפעיל פעולה מסוימת, כשאנו יכולים לקבוע מתי הפעולה הזו תקרה – כתגובה לאיזה אירוע. איך מוסיפים Action? בפוסט הבא נראה איך יוצרים TriggerAction משלנו מאפס.
קוד ומצגת ליום הפתוח שהתקיים ב 25.6 במיקרוסופט - פיתוח לחלונות 8 ב HTML5
26 June 12 06:56 PM | eladkatz | with no comments
תודה לכל מי שהגיע ליום הפתוח שהתקיים אתמול (25.6) במיקרוסופט רעננה. להלן המצגת שהראיתי במהלך ההרצאה: (שימו לב שבהרצאה לא הספקנו לעבור על הכל) Win8 in HTML5 View more presentations or Upload your own. ואת הקוד ניתן להוריד מכאן: http://sdrv.ms/Qc21TU את בלנד, הכלי שהדגמתי בסוף אפשר להוריד כחלק מויז’ואל סטודיו 2012 (שימו לב כי למרות שויז’ואל סטודיו 2012 עובד גם על חלונות 7, אפשר לפתח לחלונות 8 רק תחת חלונות 8.
תכנות בהטמל5 לחלונות 8 - איך להוסיף תמיכה בשפות מימין לשמאל כמו עברית
13 June 12 04:07 AM | eladkatz | 2 comment(s)
הפוסט הזה מעודכן לגרסת ה RP של חלונות. בשביל תמיכה מימין לשמאל בגרסה הסופית של חלונות יש פוסט עדכני יותר. איך מוסיפים תמיכה בשפות שנכתבות מימין לשמאל בחלונות 8? שאלה שאני נשאל לעיתים קרובות היא איך מתאימים אפלקציות הטמל5 לעבודה בעברית בחלונות8. אחד החלקים הכי כיפים בכתיבה לחלונות 8 זה שכל הידע שלנו בהטמל רלוונטי גם כאן, ולפיכך היינו יכולים להתאים ל RTL בכל הדרכים הרגילות. אבל.. אנחנו עובדים בהטמל5, לא 4, לפיכך אפשר לעבוד בצורה אפילו יותר חכמה ממה שרגילים אליה – ע”י תגית הCSS3 לשפת ממשק - -ms-lang...
Behaviors - חלק 0 - למה זה הפיצ'ר החשוב ביותר ב WPF4, ולמה הוא קריטי למימוש של MVVM
08 June 12 09:29 AM | eladkatz | with no comments
הפיצ’ר החזק ביותר שהתוסף ל WPF4 – התנהגויות (Behaviors) הוא פיצ’ר שמפתיע בחוזק שלו. Behaviors מאפשרים הוספת התנהגות “מבחוץ” לקונטרולים, (טיפה מזכיר את Extension Methods שיכולים להוסיף למחלקות קיימות ב C#). את ההתנהגויות הללו אפשר לכתוב על מנת להרחיב פונקציונאליות של קונטרולים קיימים, בצורה מאוד ריוזאבילית (reuse קוד גבוה מאוד). (כדוגמא – בפוסט הקודם הזה אפשר לראות איך בכמה שניות אפשר להוסיף התנהגות של גרירה לאלמנטים בחלון). את ההתנהגויות הללו אפשר להוסיף לקונטרולים בצורה דקלרטיבית (ע”י XAML, ללא...
תגים:, ,
Behaviors חלק 3 - יצירת ב Custom Behavior משלנו
08 June 12 09:13 AM | eladkatz | with no comments
בפוסט הקודם ראינו איך להשתמש ב Behaviors מתוך ויז'ואל סטודיו הכח האמיתי בשימוש ב Behaviors מגיע מיצירת Behaviors משלנו, כשבפוסטים מתקדמים יותר נראה איך אפשר להוסיף התנהגויות מאוד מורכבות. על מנת ליצור behavior, יש לממש את המחלקה Behavior של T. כשבמקום T נשים את מחלקת הבסיס אליה נרצה לחבר את ה Behavior. לדוגמא: public class HighlightBehavior : Behavior<Control> { } ה Behavior יחובר למחלקה קונטרול, מה שאומר שאפשר להשתמש ב Behavior הזה בכל מחלקה שיורשת מקונטרול. החלק החשוב במחלקה הזו היא המתודה...
תגים:, , ,
Behaviors חלק 2 - הוספה מויז'ואל סטודיו
06 June 12 04:12 PM | eladkatz | 6 comment(s)
בפוסט הקודם ראינו איך להוסיף Behaviors דרך בלנד, בפוסט הזה נוסיף Behaviors דרך ויז’ואל סטודיו. נפתח פרוייקט חדש, ונוסיף רפרנסים לשני DLL-ים: (שימו לב כי זה נמצא תחת Extensions, היות וזה חלק מה SDK של בלנד) 1. System.Windows.Interactivity – ה-DLL הראשי של Behaviors - במידה ובלנד לא מותקן, גם ה SDK יהיה חסר – אפשר להוריד אותו מכאן: http://www.microsoft.com/en-us/download/details.aspx?id=10801 2. Microsoft.Expression.Interactions – ב DLL הזה יש כמה Behaviors שכבר מוכנים (אנחנו הולכים להשתמש בשניים כאלו...
תגים:, , ,
Behaviors חלק 1 - שימוש בבלנד
05 June 12 08:24 PM | eladkatz | 1 comment(s)
בפוסט הקודם ראינו למה Behaviors זה פיצ'ר כל כך משמעותי וחזק. הפיצ’ר המשמעותי ביותר שהתוסף בגרסה 4 של WPF הוא ללא ספק Behaviors. ל - Behaviors יש הרבה מאוד כוח, ומאפשר פיתוח הרבה יותר אלגנטי. בנוסף, כמעט כל בעיה ב MVVM נפתרת ע”י שימוש יצירתי ב Behaviors. הפוסט הזה הוא פוסט ראשון בסדרת פוסטים על Behaviors. איך מוסיפים Behaviors בצורה הכי פשוטה? – אם אתם עדיין לא משתמשים ב Blend, בהחלט הגיע הזמן להתחיל.. (כדאי מאוד לראות ב 720p) בפוסט הבא נראה איך מוסיפם Behaviors מתוך ויז'ואל סטודיו
הקלטות היום הפתוח במיקרוסופט על פיתוח לחלונות 8 ב HTML5
03 May 12 01:48 AM | eladkatz | with no comments
בתאריך 19.3.2012 הרצאתי במיקרוסופט ישראל על פיתוח אפליקציות מטרו לסביבת Windows 8 -כ יצד לפתח אפליקציות מטרו באמצעות שימוש בכלים שכל מפתח ווב מכיר: HTML5 ו- JavaScript. Windows 8 עם ממשק המטרו המהפכני אשר מותאם למכשירים שונים, מציבה אתגרים חדשים ומלהיבים לחברות תוכנה ומפתחים. מטרת יום העיון היתה להציג את העקרונות הבסיסים והחשובים ביותר בבואנו לפתח אפליקציות מטרו וללמד מפתחים כיצד להשתמש בכלים ובטכנולוגיות מוכרות על מנת להכנס לעולם חדש ומופלא של פיתוח אפליקציות Windows 8 שגם מאפשרת הזדמנות עסקית מצויינת...
עשר הטעויות הנפוצות ביותר ב MVVM שכמעט כל אחד נופל בהן
29 April 12 10:54 AM | eladkatz | 3 comment(s)
קיבלתי לא מעט תגובות על הפוסט הקודם שלי – הפיכת ה Code behind ל ViewModel ב WPF – כשחלקן גרמו לי לחשוב עוד פעם כמה חסר תיעוד מסודר של MVVM. יש המון חומר כתוב באינטרנט, אבל רובו המוחלט לא מסודר, לא מדוייק, ואפילו לפעמים ממש מטעה. המצב עד כדי כך מורכב שכמעט לא יוצא לי לייעץ בחברה בה לא נופלים לטעות כזו או אחרת, היות ולא מעט טעויות השתרשו כפתרונות לגיטימיים במהלך השנתיים האחרונות. שתי תגובות קלאסיות שקיבלתי יותר מפעם אחת היו: 1. “ב MVVM לפעמים ה ViewModel משרת כמה View-ים, והדרך שהצגת בפוסט מאפשרת רק...
איך ליצור Binding ללא כתיבת קוד–ע”י שימוש בBinding Wizard של VS2010
25 April 12 06:22 PM | eladkatz | with no comments
שאלה שנשאלה בפורום WPF – ש: כשכותבים Binding ב WPF יש אינטיליסנס (השלמת כתיבה) חלקית בלבד. האם יש דרך שויז’ואל סטודיו ישלים את מה שאנחנו כותבים? ת: האמת היא שיש - החל מויז'ואל סטודיו 2010 - והדרך הכי טובה לראות איך זה עובד זה ע"י הדגמה של היכולת (מומלץ לראות באיכות גבוהה - 720p):
תגים:, , , , ,
More Posts Next page »