|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
Написал простой контрол: XAML: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
code-behind: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Однако, когда пытаюсь использовать контрол, получаю хорошо известную ошибку Cannot set Name attribute value 'TextBox' on element 'TextBox'. 'TextBox' is under the scope of element 'MyTreeView', which already had a name registered when it was defined in another scope. В качестве рецепта в гугле предлагают .XAML-часть контрола задавать в его code-behind-e. Вот тут и возникает следующая проблема - не представляю как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 10:52 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
Как-то непонятно. Это должен быть UserControl или CustomControl? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 13:40 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
@k@DElpher, не суть что, лишь бы работало :) основной смысл в том, чтобы когда любой айтем в дереве теряет фокус - дерево кидало мое кастомное событие. я пока придумал только такую реализацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 13:47 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
@k@DElpher, вот здесь вроде есть "ответ". но я совершенно не представляю как в моем случае применить этот рецепт. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 13:49 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
monstrilla, Keyboard.AddPreviewLostKeyboardFocusHandler(this, OnFocusLost); если this - это форма, то метод OnFocusLost будет вызываться если контрол на форме потерял фокус, дальше сами думайте ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 15:02 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
Roman Mejtes, надо заметить, что это не фокус объекта, а фокус ввода ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 15:05 |
|
Задать XAML-часть контрола в его кодбехайнде
|
|||
---|---|---|---|
#18+
Roman Mejtes, моя проблема не в невозможности присоединить обработчик события, а в невозможности прицепить обработчик именно к TreeViewItem-ам. Если у меня есть список этих айтемов - то обработчик я прицеплю. Нашел вот такой метод. Для дерева возвращает список его TreeViewItem-ов. Теперь я могу прицеплять обработчики. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 16:01 |
|
|
start [/forum/topic.php?fid=21&fpage=20&tid=1440991]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 439ms |
0 / 0 |