Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.10.2010, 19:50
|
|||
|---|---|---|---|
|
|||
Почему не работает Binding? |
|||
|
#18+
Есть следующий класс (модель для контролса): Код: 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. Есть представление для этого контролса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. и Код: 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. 48. 49. 50. Контролсы создаются следующим образом: Код: 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. ArrowDependencies это OperationsCollection моделей контролса. При изменении полей у ArrowDependencyViewModel ничего не происходит. Но если заменить Arrow на Path все работает нормально. Если значения StartPoint и EndPoint задать вручную в замле, то так же все работает. Еще заметил что если привязке добавить конвертер, то конвертер отработает, но Arrow не получит значение. Использую Silverlight 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2010, 19:52
|
|||
|---|---|---|---|
|
|||
Почему не работает Binding? |
|||
|
#18+
ObservableCollection а не OperationsCollection. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2010, 22:17
|
|||
|---|---|---|---|
Почему не работает Binding? |
|||
|
#18+
Автор___________, - вы не правильно реализовали DependencyProperty, в частности, у такового есть событийный метод на изменение данных. пример: автор public static readonly DependencyProperty StartPointProperty = DependencyProperty.Register ( "StartPoint", typeof(Point), typeof(Arrow), new PropertyMetadata(new Point(), OnStartPointPropertyChanged) ); private static void OnStartPointPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Arrow control = d as Arrow; if (control == null) { return; } control.Update(); } - публичные свойства завязанные на DependencyProperty не правильно реализованы, уберите ваши приватные свойста и сделайте завязку на DependencyProperty пример: автор public Point ArrowStart { get { return (Point)GetValue(this.StartPointProperty); } set { SetValue(this.StartPointProperty, value); NotifyPropertyChanged("ArrowStart"); } } т.к. вы не сделали завязку на DependencyProperty, которые отвечают за актуальность данных в UI, изменения произойдут только в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2010, 11:14
|
|||
|---|---|---|---|
|
|||
Почему не работает Binding? |
|||
|
#18+
Реализовал события в представлении и все заработало, спасибо огромное. Я так понял второй пункт это для двухсторонней связи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=21&mobile=1&tid=1442608]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 168ms |

| 0 / 0 |
