אז מה היה לנו בפוסט הקודם? למדנו שבעידן הCider (הIDE לWPF) השתנתה השיטה של עבודה עם Designers עבור Controls, ובכלל זה- Custom Designers שאנחנו כ"כ אוהבים. הקדמה - מה היה לנו בWinForms? בWinForms היינו יכולים לייצר לפקד שלנו (נניח ששמו CoolControl) מחלקת-עזר ששמה נניח CoolControlDesigner. המימוש? CoolControlDesigner יורש את ControlDesigner, ועושה מה שבא לו (בין היתר - דורס את PostFilterProperties). דוגמת קוד בWinforms: public class MyButtonDesigner : System.Windows.Forms.Design.ControlDesigner { public...
הבעיה: אחרי ההצלחה על הלפטופ, התקנתי על מחשב במשרד את הבטא 1 של VS2008 (לא ניסיתי עדיין את בילד הVPC החדש..). מיד אחרי שיצרתי פרויקט חדש, קיבלתי את הודעת השגיאה הגסה הזאת: ובשביל גוגל: Value 'Window1.xaml' cannot be assigned to property 'StartupUri'. Invalid URI: The hostname could not be parsed. הפתרון: לא משהו גאוני.. פשוט פתחתי את App.xaml ושיניתי את הStartupUri למיקום המוחלט של התיקיה, במקרה שלי: (כתבתי את הפוסט הזה היות ולא מצאתי תיעוד לבעיה בגוגל. כמו-כן, ניסיתי להתקין על מחשב נוסף שהמסמכים...
נכחתי היום בהרצאה של תומר שמם על WPF. ראשית, אחלה הרצאה. סקירה יפה של WPF, XAML ויכולותיו. ממליץ בחום. בתחילת ההרצאה, תומר דיבר על כך שאפליקציות WPF, בניגוד לאפליקציות WinForm - אינן מאפשרות עבודה עם כלי UI Spy למניהם, דבר שמקשה על מפתחי UI ומפתחי בדיקות אוטומטיות. לפני כחצי שנה נתקלתי בבעיה הזאת כאשר הייתי צריך לעקוב אחר הRouted Events של אפליקציה של לקוח. במסגרת חיפוש קצר בגוגלטרנט, מצאתי את הכלי הOpen Sourceי Snoop (של פיט בלויס ), שבעצם מאפשר צפיה בכל עץ האובייקטים של הWPF, בRoutedEvents, כמובן...