|
DatePicker, SelectedDateProperty, Binding, UpdateSource
|
|||
---|---|---|---|
#18+
Страдаю весь вечер. Проблема следующая. Есть DatePicker в DataTemplate, у него зависимое свойство SelectedDate забиндена на свойство в модели с атрибутом: UpdateSourceTrigger=Explicit Затем когда нужно, я обхожу всё дерево ContentPresenter'а и ищу в нём для каждого элемента DependencyProperty, затем проверяю на наличие свойства UpdateSourceTrigger равного Explicit, извлекаю BindingExpression и обновляю источник. Но жопа вся в том, что метод DependcyObject.GetLocalValueEnumerator(datePicker) возвращает мне набор всего из 5 свойств, в который нефига нет SelectedDate. Я проверил, сам DatePicker, зависимое свойство SelectedDate там есть, оно регистрируется именно на DatePicker'а и почему я не могу его перебрать просто ума не приложу. Заметил, что в извлекаемом списке есть DisplayDate, ну думаю, это моё спасение, забиндился на это свойста и борода в том, что пытаясь получить BindingExpression для этого свойства я получаю Null, хотя из SelectedDateProperty я нормально его получаю . Где грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 19:02 |
|
DatePicker, SelectedDateProperty, Binding, UpdateSource
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 19:30 |
|
DatePicker, SelectedDateProperty, Binding, UpdateSource
|
|||
---|---|---|---|
#18+
guest123456, пробовал оба метода не работают, самое удивительное, что для свойства SelectDate="{Binding Date}" Snoop источником определяет не как Local, а ParentTemplate О_о, при этом когда в Snoop я нажимаю Delve Binding Expression источником биндинга для свойства чудесным образом становится Local и тогда всё работает, так как Local нормально перечисляется и Binding сразабатывает... вот такие чудеса. Что делает Snoop со свойство при нажатии на Delve Binding Expression, не понятно. Почему источник выставляется криво, но свойство работает, тоже не понятно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 07:14 |
|
DatePicker, SelectedDateProperty, Binding, UpdateSource
|
|||
---|---|---|---|
#18+
Писал как-то получение всех DependencyProperty указанного класса. Предлагается в качестве идеи: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 08:10 |
|
|
start [/forum/topic.php?fid=21&fpage=19&tid=1440983]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 455ms |
0 / 0 |