ריענון dataContext wpf
-
יש לי טופס (לצורך העניין: אנשי קשר)
הדטה קונטקסט שלו מכיל שורה בטבלת אנשי קשר
הייתי מצפה מהBinding שכאשר אני יעשה השמה דרך הקוד לתוך שדה בטבלת אנשי קשר זה יוצג ג"כ בטופס מבלי לכתוב ישירות לפקד בטופס
משום מה זה לא קורה, מישהוא יודע הסבר?
תודה!פורסם במקור בפורום CODE613 ב27/04/2014 23:09 (+03:00)
-
עצור רגע את ציפיותיך וחשוב איך הבינדינג עובד, ומאיפה הוא יכול לדעת ששינית מאפיין דרך הקוד.
הדרך שלו לדעת את זה, ברירת מחדל, זה ע"י שהוא בודק אם מופע המקור מממש INotifyPropertyChanged. אם כן, הוא "נרשם" להתעדכן" בנעשה והנשמע במחלקה זו ע"י הרשמה לאירוע PropertyChange שיש בממשק INotifyPropertyChanged.
ברגע שהוא רק יודע הוא מעדכן.במחלקה שלך שנוצרת אוטומטית ע"י אנטיטי (לא כתוב בשאלה אבל יש לך היסטוריה פה),
אין מימוש לממשק הזה.יש שלוש דרכים להתמודד:
א. לעבוד ולממש לבד.
ב. לרפרש בפקודה את הבינדינג.
ג. לא לשנות בקוד אובייקט שמוצג [u:pf8gk7tz]כעת[/u:pf8gk7tz] בUI.פורסם במקור בפורום CODE613 ב27/04/2014 23:24 (+03:00)