Simple way to bind an Image class as source to Image control

29/12/2012

The Image control in WPF takes as source a URL of an image or a BitmapImage which contains a URL within. In this article I will present a way to bind an Image class object (which does not contain an image URL) directly to an Image control source. I won`t talk about the conversion itself from Image to BitmapImage as we can find samples for it over the web easily (e.g. Here). The idea here is to use a converter which will accept as value an Image from the binding, convert it to BitmapImage and return it to...
אין תגובות

Aero-Glass, AllowTransparency, UserControl, and DirectX

26/12/2012

השבוע נתקלתי בבעיה מעניינת. יש לנו אפליקציה הכתובה ב- WPF כאשר העיצוב של האפליקציה דרש שנשתלט על כל החלון ולצורך זה אחד הדברים שעשינו היה AllowTransparency=”True”. הכל נראה טוב ויפה ולא מיד הבחנו בבעיה. הבעיה שנוצרה היא כדלקמן: אנו משתמשים בוידאו באפליקציה והוידאו יושב בתוך UserControl. הוידאו הינו DirectX ומסתבר ש- DirectX ו- Transparency לא הולכים יד ביד, כלומר אין וידאו מאז. AllowTransparency נמצא רק ב- Window כיוון שיש לו handle. לכן אין אותו ב- UserControl לדוגמא, ולכן גם אין אנו יכולים לשנות אותו ספציפית לאזור המדובר באפליקציה. עדיין לא פתרנו את הנושא אבל נראה שיש רק שני פתרונות באופק: לשנות את העיצוב...

Resharper

23/12/2012

הרבה מכירים את Resharper בתור כלי העזר של מתכנתים במקומות עבודה. חלק לא אוהבים אותו וחלק לא יכולים בלעדיו. אחרי שהסכמתי להכניס אותו למחשב שלי, לקח לי בערך חצי יום כדי להתקשות לעבוד בלעדיו. הפיצ’רים שאני מאוד אוהב הם: יכולות ההשלמה שלו: 1. ALT+Shift+Space – כל מיני class-ים שלא נמצאים אצלי ברפרנסים לפתע יקומו לחיים וה- Resharper גם יציג לי אותם בתור אפשרויות וגם אם אני בוחר בהם הוא יוסיף אותם כבר לרפרנס. 2. WPF xaml – יוצא להשתמש הרבה ב- converters / behaviors וכדומה. ללא ה- Resharper הייתי צריך קודם...
2 תגובות

Binding order

12/12/2012

השבוע נתקלתי בבעיה מעניינת בניתי מסך אשר משתמש ב- IntegerUpDown מתוך ה- WPF Toolkit. בתוך הקונטרול קראתי לשלושה מאפיינים: Value, Minimum, and Maximum ואת שלושתם מילאתי בערך באמצעות Binding כדלקמן 1: <toolkit:IntegerUpDown: Value=”{Binding someBinding}” Minimum=”{Binding someBinding}” Maximum=”{Binding someBinding}”/> המסך עלה והבחנתי מיד יש בעיה – חלק מהערכים היו לא תקינים – הם קיבלו 0 למרות שאני יודע שהמגבלות אשר הוכנסו לקונטרול הן בין 1 ל- 30. לא הצלחתי להבין מדוע המסך עולה ולא ישר זורק שגיאה. רק כאשר אני מגלגל למטה המסך זורק לי שגיאה. הגלגול למטה היה...
אין תגובות