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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.10.2015, 16:50
|
|||
|---|---|---|---|
|
|||
DependecnyProperty, Coerce Value и Binding |
|||
|
#18+
Обнаружил очень странно поведение DP. В чём суть. Есть некий контрол в котором есть 2 свойства, для примера X и X2. При изменении свойства X вызывается d.CoerceValue(X2Property), после чего вызывается метод удержания свойства на нужном значении X2. То есть по сути, X2 всегда будет зависить от X1, и не важно какое мы значение ему задаем. Вроде всё просто. Но когда я так сделал, обнаружил интересно поведение. Если привязать поле X2 к обычному (не DP) свойству, то связывание работать не будет и источник значения не будет обновляется после изменения X2; При этом связывание с другим DP работает отлично, после "принуждения" значения X2, оно обновится и в свойстве источника. Вот небольшой пример: Код: 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. Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. Код: 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. 44. 45. 46. согласен, что такой подход, не очень хороший. Особенно он плох удобочитаемостью, так как для стороннего разработчика будет совершенно не ясно, почему это свойство меняет свое значение и не принимает другие, при этом не являясь readonly. Но мне просто интересно, с чем это связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=21&mobile=1&tid=1440791]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 305ms |

| 0 / 0 |
