WPF: עזרה בעדכון לייבל DispatcherTimer

mayhem1121

New member
WPF: עזרה בעדכון לייבל DispatcherTimer

יש לי פרוייקט שבו מספר חלונות, בכל חלון יש לייבל שמציג את התאריך והשעה, המעבר בין החלונות מתבצע עם Switcher.

כמו כן בפרוייקט יש מספר class-ים, בינהם:
class שנקרא DeviceComm - מכיל את התקשורת ו DispatcherTimer, בעליית מערכת נוצר מופע אחד של DeviceComm, מופע זה מועבר בין החלונות עם ה Switcher.
class שנקרא Globals - אשר מכיל משתנים סטטים.

DispatcherTimer מעדכן בכל שניה משתנה סטטי בשם TimeAndDate.

אני מעוניין לעדכן בכל חלון את הלייבל שיכיל את התאריך והשעה.

אני לא מעוניין ב DispatcherTimer שונה לכל חלון, אלא באחד שיפעל ב DeviceComm ויעדכן אוטומטית את הלייבל המתאים בכל חלון.

ניסיתי לפתור את הבעיה עם INotifyPropertyChanged אבל לא הצלחתי להגיע לשום דבר שעובד.

אשמח לעזרה (מקווה שהייתי ברור).

תודה!
 

ziv1f

New member
יש לך ViewModel לחלון הזה?

אם יש לך, תשים בתוך ה-ViewModel את ה-DispatcherTimer ובזמן אירוע ה-Tick תעדכן את הפרופרטי שנקרא לו נניח Currenttime ובתוך ה-property set שלו אתה צריך לקרוא לנוטיפיקציה עם שם הפרופרטי בתור פרמטר, ואז כל מה שיהיה לו Binding לפרופרטי הזה יתעדכן מעצמו, ולא יהיה צורך לעדכן את העניין בשום מקום אחר

אם אין לך ViewModel - אני ממליץ בחום לבנות לעצמך אחד כזה, זה לא הרבה עבודה והרבה מאד תועלת, וזה ימנע ממך הרבה מאד כאב-ראש בהמשך הדרך, כי כל מה שכתוב ב-WPF בנוי באופן מובהק לעבוד עם ViewModel

בברכה,
זיו
 

mayhem1121

New member
תודה על התגובה המהירה

אין לי ViewModel.
&nbsp
אני אקרא קצת על הנושא, אבנה אחד, ואחזור לפה לקרוא את התשובה שלך שוב.
&nbsp
&nbsp
 
למעלה