|
Как в UserControl отследить событие из Parent-окна?
|
|||
---|---|---|---|
#18+
В окне создал Checkbox C1 и UserControl, в котором только контрол Checkbox C2. Как в xaml разметке UserControl'а в С2 отследить изменение свойства IsChecked у С1? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 11:01 |
|
Как в UserControl отследить событие из Parent-окна?
|
|||
---|---|---|---|
#18+
Vladimir2008, Можно найти элемент через LogicalTreeHelper, через VisualTreeHelper, через FindName, через GetTemplatePart (если через про шаблон элемента управления, в самом элементе управления), в Binding это Reference, ElementName и др, но они не очень подходят В данном примере есть TextBlock и UserControl находящиеся на 1 уровне, в UserControl есть TextBox. в TextBlock показано, как можно забиндиться на свойство Text контрола TextBox, который вложен в UserControl. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 15:13 |
|
Как в UserControl отследить событие из Parent-окна?
|
|||
---|---|---|---|
#18+
для IsChecked пример аналогичный, и работая с WPF стоит забыть про событийную модель WinForms, в WPF события не особо нужны в процессе вёрстки интерфейса. По большей части они нужны только при создании или изменении существующих элементов управления и в отличии от WinForms (по большей части) используют маршрутизируемые события. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 15:32 |
|
Как в UserControl отследить событие из Parent-окна?
|
|||
---|---|---|---|
#18+
Vladimir2008, А может через модель эту задачу решить? Она отследит изменения, а потом сообщит кому следует... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 21:24 |
|
Как в UserControl отследить событие из Parent-окна?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
сори, затупил ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 06:22 |
|
|
start [/forum/topic.php?fid=21&fpage=9&tid=1440559]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
123ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 229ms |
0 / 0 |