|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Не получается подписаться на событие. Делаю так Составной контрол: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Дальше не пойму, что делать. Сам мой контрол вращается, но событие не пойму где и как поймать, чтобы забиндить новую измененную модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 11:49 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Вроде немного разобрался, но есть одна проблема. При выполнении события Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
повешенного на кнопку, все работает, а вот на таймер нет: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 14:36 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Не обновляется View вообще. Всегда использует старое значение при автоматическом обновлении. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кто-нибудь может сталкивался с таким? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 17:00 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Pavluha, ViewModel.RaisePropertyChanged(null); нужно передавать параметры (имя обновляемого свойство к которому есть привязка) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 17:19 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Roman MejtesPavluha, ViewModel.RaisePropertyChanged(null); нужно передавать параметры (имя обновляемого свойство к которому есть привязка) Не обязательно - при передаче string.Empty или null происходит оповещение об изменении всех свойств модели: http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.propertychanged.aspx Разумеется, по-хорошему надо передавать именно имя изменившегося свойства, но вышеприведенный код тоже должен работать. Pavluhaповешенного на кнопку, все работает, а вот на таймер нет А вы уверены, что у вас таймер вообще срабатывает? MSDNTimers are not guaranteed to execute exactly when the time interval occurs, but they are guaranteed to not execute before the time interval occurs. This is because DispatcherTimer operations are placed on the Dispatcher queue like other operations. When the DispatcherTimer operation executes is dependent on the other jobs in the queue and their priorities. DispatcherTimer Class (System.Windows.Threading) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 06:04 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Конечно срабатывает! Я же прежде чем задавать вопрос проверил все. И если бы таймер не работал, то данные не обновлялись бы, но данные обновляются. Я еще добавил TextBlock, на свой контрол и в нем данные обновляются, а вот другие объекты нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 10:14 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Pavluha, таймер выполняется же по идее в другом потоке, попробуйте через Dispatcher обновить ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 13:47 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Roman MejtesPavluha, таймер выполняется же по идее в другом потоке, попробуйте через Dispatcher обновить не нужно здесь обновление через диспетчер: Сон Веры ПавловныMSDNThis is because DispatcherTimer operations are placed on the Dispatcher queue like other operations. DispatcherTimer Class (System.Windows.Threading) Pavluha, покажите, как у вас устанавливается DataContext, и что он из себя представляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 14:54 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Спасибо большое, все заработало. Контекст установил в конструкторе: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 16:38 |
|
INotifyPropertyChanged
|
|||
---|---|---|---|
#18+
В модели сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 16:40 |
|
|
start [/forum/topic.php?fid=21&fpage=19&tid=1440962]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 321ms |
total: | 474ms |
0 / 0 |