כמה קיטורים על WPF ב Orcas
פתחתי עכשיו פרוייקט WPF ב Orcas. כדי לראות. הנה כמה קיטורים. חלקם דברים שראיתי בעבר וחשבתי שייפתרו וכולם מאד מעצבנים וקריטיים. הם לא מקרי קצה. גיליתי אותם בחמשת הדקות הראשונות של השימוש:
- בא בן-אדם. רוצה ליצור handler ל event. הוא רגיל לימי ה WinForms העליזים שבהם דאבל קליק על אובייקט והיה נוצר לו handler ל event. הוא עושה את זה בWPF ולא עובד. דאבל-קליק ב Design לא יוצר handler. כלום. הוא מכיר את החלונית events שהייתה בעבר ב property ומנסה למצוא אותה אבל היא לא קיימת. בסוף, הוא כותב בעצמו את השורה של ה handler ל event.
הקטע המבאס בכל העניין, שלמרות שזה כתוב בגוף שלישי זה קרה לי. וזה קורה ואין לי פיתרון. וזה מרגיז כי זה מאט את העבודה. - אחד מהדברים המגניבים ונחמדים בWPF זה שהרבה מה controls, גם הסטנדרטיים הם containers ואפשר להכניס ListBox בתור image שנמצא בכלל ב button. הקטע הוא, שה design לא יכול לעשות את זה. כלומר אם אני מצייר איזשהו text box ב button, הוא לא יודע שבXAML הוא צריך לשים את זה בתוכו. כלומר, הוא שם את זה כ control נפרד, ולא "מקונן" אותו לתוך ה button. אז ידנית כתבתי את הקוד הזה:
כלומר, לכתוב את הקוד של הTB בעצמי. ואז, ב Design רואים אותו בתוך ה button. רק שקליק עליו, לא מאפשר לך לשנות את ה properties מהחלונית של VS. אלא רק מהקוד. כי הוא כאילו לא מכיר אותו, הוא רק מציג (כי הגדרתי אותו מתוך הקוד).
עד כאן להפעם.