|
Custom UserControl DependencyProperty
|
|||
---|---|---|---|
#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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
XAML контрола: Код: 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.
использование контрола в тестовом окошке: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Подскажите, пожалуйста, что я сделал не так, что надо сделать, чтобы у меня выстреливало событие KSDatePicker_SelectedDateChanged в окне? Дата меняется, а события я не получаю. Соответственно не меняется и значение в Label`е. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 13:07 |
|
Custom UserControl DependencyProperty
|
|||
---|---|---|---|
#18+
Алексей Ку., не увидел в твоем коде, где ты возбуждаешь это события. по идее в этом куске кода должно возбуждаться маршрутизирующие событие, но оно там не происходит. Код: c# 1. 2. 3. 4. 5. 6.
нужно в этом методе добавить Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 19:43 |
|
Custom UserControl DependencyProperty
|
|||
---|---|---|---|
#18+
нужно в этом методе добавить Код: c# 1.
сори, параметрам нужно передавать RoutedEventArgs в котором задается идентификатор, источник и прочее. Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 20:17 |
|
Custom UserControl DependencyProperty
|
|||
---|---|---|---|
#18+
Говорит что base нельзя использовать в статичном контексте! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 09:38 |
|
Custom UserControl DependencyProperty
|
|||
---|---|---|---|
#18+
Значит добился я с горем пополам, чтобы вызов события происходил. Вот код контрола (xaml остался тем же): Код: 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.
Вот его использование на форме: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
И вот такой код в окне: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Помогите, пожалуйста, найти ответы на след. вопросы: Если вы попробуете запустить этот код, то увидите, что событие KSDatePicker_OnSelectedDateChanged выстреливает два раза. 1) Как этого избежать? 2) Почему даже с учётом того, что я реализовал RaisePropertyChanged у меня не происходит обновление Label`a на форме? Ведь он забинден на свойство date! 3) Как мне сделать контрол в отдельном классе и унаследовать его от, к примеру, Button? Если я объявляю такой контрол ниже класса Window в тестовой программе, то всё хорошо. Если объявляю такой класс в сборке, чтобы потом из неё его тягать, то получаю "base class блабла_название_класса differs from declared" 4) Есть у кого внятный урок по созданию своих контролов ОТ и ДО? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 11:20 |
|
|
start [/forum/topic.php?fid=21&tid=1440889]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 399ms |
0 / 0 |