Load item Form flat collection with Double Click

Sunday, July 13, 2014

,Using List View or DataGrid in WPF may be fun or suffered , depends on the use case .Now I gonna to introduce simple demand and possible way to figure it out :Have a look on this UI code <ListView HorizontalContentAlignment="Center" x:Name="StonesListView" Margin="10,10" Height="250" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="3" MouseDoubleClick="OnDoubleClick" SelectedItem="{Binding SelectedSubject}" SelectedIndex="{Binding SelectedSubjectIndex}" ...

Logical Tree vs. Visual Tree Part B

Friday, December 20, 2013

בפוסט הקודם :  http://blogs.microsoft.co.il/uriel99/2013/12/19/logical-tree-vs-visual-tree-part-a/ התוודענו לרעיון של עץ לוגי ועץ ויזואלי בWPF עכשיו ננסה לבצע "טיול" על העץ ולהדפיס את הערכים כפי שהם מיוצגים בכל עץ .. ה”טיול” יתבצע בעזרת פונקציה רקורסיבית פשוטה שמשתמשת בתשתית שWPF מספק לנו ואני מתתנצל אם לא הזכרתי אותה קודם וזה ה TreeHelper למה זה טוב? א. כדי להבין יותר טוב את התאוריה, ב. זה מאוד יכול לעזור בבניית פקדים מורכבים לבד והבנה של dataBinding ג. להוכיח יכולת.. כלים שונים כדוגמת WPF Snoop האגדי מבצעים פעולות דומות ! בדוגמא הבאה אנו נטייל על העץ הויזואלי בצורה רקורסיבית אבל כלפי מטה: (drill down) void PrintDownVisualTree(object obj, int depth = 0) ...
תגיות: , ,
תגובה אחת

על רקורסיה וחשיבה רקורסיבית

Monday, January 21, 2013

לעיתים רחוקות אבל עדיין לעיתים נדרש לבנות מבנה נתונים מתוך תכנון שנשתמש ברקורסיה כדאי למצוא משהוא עליו. תילי תילים נאמרו על הנושא בעד ונגד, אני מצטרף לצד שנגד אבל בהסתייגות. לפני שנדגים מה עושים עם רקורסיה קודם נסגור פינה. א.     רוב האנשים מסתבכים עם רקורסיה בעיקר בגלל שלא לימדו אותם על השימוש בה הצורה טובה. ב.      רקורסיה זה לא נורא כמו שחושבים, תחשבו על כדור פינג פונג שנזרק על הרצפה.. הוא מקבל מכם את האנרגיה הראשונית לעוף, ואז חובט בעצמו על הרצפה ויוצר תגובה "קפיצית" וחוזר לאוויר.. ואז נופל שוב, נחבט ברצפה פעם נוספת אבל קצת יותר חלש, עד שנגמרת לו האנרגיה. זאת אומרת הוא קרא לפונקציה הפנימית שלו "שמע, קיבלת בומבה.....
תגיות:
2 תגובות

Composite Design Pattern

Sunday, January 20, 2013

סקירה: מטרת התבנית כפי שהוגדרה ע"י GOF היא לפשט לנו סיבוכיות של מבנים לוגיים (בד"כ עץ של אובייקטים) ולהקל עלינו משמעותית כלקוחות של שירות, את השימוש בו. עץ היררכי מיד מעלה את הצורך באלגוריתם רקורסיבי. על רקורסיה אפשר לקרוא כאן   רקורסיה זה לא דבר שנעדיף להתבסס עליו ואפשר להתווכח על זה. כך או אחרת תמיד יש לנו את הבעיה "האם האיבר הנוכחי הוא Root או Leaf. במילים אחרות יש או אין לו ילדים לצורך החיפוש. תבנית הcomposite מיועדת בעזרת תכנון מקדים להימנע מבעיות כאלה, וזאת בעזרת הגדרת אובייקט ראשי שמהווה תשתית לכל המבנה ההיררכי, והצורה שבה נפנה לעץ הנתונים תהיה זהה. זאת אומרת, אין לי שום צורך שמי שמשתמש בי...
אין תגובות