Sign in
|
Join
|
Help
אלעד כץ | Elad Katz
לגו של גדולים
עמוד הבית
טופס יצירת קשר
RSS 2.0
Atom 1.0
RSS-תגובות ב
חפש
תגיות
actions
Android
Architecture
asp.net mvc
Behaviors
beta
binding
Blend
Blendability
CES
CSS3
dart
Dependency Injection
DEV
DRY
ECMA Script 5
ENG
fix
Flash
Flex
forum
free
GUI
HEB
hebrew
HTML5
html6 ecma script
IOC
iOS
ipad
ITPRO
javascipt
javascript
javascript 4
jqGrid
jquery
jQuery Mobile
JS
knockoutjs
knouckoutjs
MarkupExtension
Messenger
metro
mix2011
MVC
MVVM
MVVM Light
Navigation
OFFTOPIC
Performace
Prism
scriptsharp
sdp11
sdp12
Sela
SEO
session
Silverlight
slides
SOLID
sql
SRP
SVG
Tapuz
TECH
Tricks
triggerAction
ui
Unit Testing
Unity
ux
VIDEO
View
ViewModel
ViewModelLocator
VisualStateMachine
vs10
vs11
vs2012
w3c
wdcil
web-standards
win8
win8rp
Windows Phone 7
WinJS
winrt
WP7
WP7.5
WPF
XAML
ארכיון
August 2012 (4)
July 2012 (3)
June 2012 (10)
May 2012 (5)
April 2012 (4)
March 2012 (4)
February 2012 (7)
January 2012 (5)
December 2011 (10)
November 2011 (8)
October 2011 (2)
September 2011 (1)
August 2011 (1)
June 2011 (2)
May 2011 (1)
April 2011 (2)
February 2011 (5)
January 2011 (3)
November 2010 (5)
October 2010 (2)
August 2010 (2)
March 2010 (2)
על הבלוג
ניווט
Home
All Posts
RSS
Popular Tags
Browse by Tags
All Tags
»
DEV
(
RSS
)
actions
Android
Architecture
Behaviors
binding
Blend
Blendability
CSS3
dart
Dependency Injection
DRY
ECMA Script 5
ENG
fix
Flash
Flex
GUI
HEB
hebrew
HTML5
html6 ecma script
IOC
iOS
ITPRO
javascipt
javascript
javascript 4
jqGrid
jquery
JS
knockoutjs
MarkupExtension
Messenger
metro
mix2011
MVC
MVVM
MVVM Light
Navigation
OFFTOPIC
Performace
Prism
scriptsharp
sdp11
SEO
session
Silverlight
slides
SOLID
SRP
SVG
Tapuz
TECH
Tricks
triggerAction
Unit Testing
Unity
VIDEO
View
ViewModel
ViewModelLocator
VisualStateMachine
vs10
vs2012
w3c
wdcil
win8
win8rp
Windows Phone 7
WinJS
winrt
WP7
WPF
XAML
פיתוח לחלונות 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 »