|
|
|
Реализация MVVM паттерна.
|
|||
|---|---|---|---|
|
#18+
Нужно построить график, который похож на тот, что показывает загрузку процессора в TaskManager (CPU usage history) с помощью паттерна MVVM. В качестве графика надо использовать самое простое решение, например Polyline. Я использовал просто Line, поэтому у меня и возник вопрос. Код: plaintext 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. xaml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Если бы точки было 2, то с биндингом проблем бы не было. Но точек сейчас много, хотя явно их количество не задано. Обновлять их нужно каждую секунду с помощью Class1.GenerateData(). 1. Как связать <Line X1="{Binding ??}" Y1="{Binding ??}" X2="{Binding ??}" Y2="{Binding ??}" Stroke="Red"/> с Queue < Point > ? 2. Как < Line .../> будет самообновляься каждую секунду? Или как ViewModel будет самообновляься каждую секунду и извещать об этом View? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 09:30 |
|
||
|
Реализация MVVM паттерна.
|
|||
|---|---|---|---|
|
#18+
Я обновляю ViewModel каждую секунду и об этом автоматически узнает View. Это понятно. Но вот как теперь построить график с помощью биндинга, использую данные из ViewModel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 09:36 |
|
||
|
Реализация MVVM паттерна.
|
|||
|---|---|---|---|
|
#18+
xaml: <Path Stroke="Red" Data={Binding PointsData}/> viewmodel: public string PointsData { get { return ConvertToGeometry(Points) } } ключевые слова: geometry mini-language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=56&tid=1442451]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 366ms |

| 0 / 0 |
