|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
Добрый день! Недавно буквально налетел на подводный камень WPF, почему то после прочтения книги MaкДональда была строгая уверенность, что так делать можно. Имеется 2 класса наследника от DependencyObject, в каждом из них определено по 1 DependencyProperty. Оказалось что нельзя напрямую связать Binding'ом эти 2 св-ва! Более того нельзя определить Binding ни для одного DepProperty определенного в классе напрямую унаследованном от DependencyObject. При попытке сделать Binding получаю ошибку: Код: c# 1.
Вот xaml разметка, код классов можно посмотреть в исходниках, но там ничего инетересного, просто 2 класса и по 1 DependencyProperty в каждом. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Исходники прилагаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 17:45 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
Никто не знает? В этом случае получается, что DependencyProperty определенные в классах унаследованных от DependencyObject теряют полностью свою актуальность... это же бред полный... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 18:17 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
xpoft2010, авторIWillChange="{Binding ElementName=Check , Path=IsChecked} где собственно элемент с этим именем? нет элемента - не будет работать! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 18:38 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
сорри, много вариантов пробовал, не тот выложил, но в любом случае дело не в этом вот исправленный вариант, аналогичная ситуация. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 19:01 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
xpoft2010, на ум приходит лишь одна мысль "ограниченность видимости ContentControl как у DataTemplate" сейчас проверить не смогу, другая ОС, завтра на работе, если получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 19:35 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
уТКаxpoft2010, на ум приходит лишь одна мысль "ограниченность видимости ContentControl как у DataTemplate" сейчас проверить не смогу, другая ОС, завтра на работе, если получится. спасибо, проблема уже решена, действительно ругался из-за того, что не унаследован от FrameworkElement: вот здесь об этом обсуждение: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/aff23943-5483-40b2-816b-4ce687bc6bf8/ решение оказалось предельно простым и приемлемым: вот здесь в конце 3 варианта решения этой проблемы, может кому то будет полезным: http://eladm.wordpress.com/2009/04/08/databinding-tips-tricks/ Я унаследовался от Freezable. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2012, 20:38 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
xpoft2010, все куда проще ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2012, 08:35 |
|
Как связать 2 DependencyProperty определенных в класса напрямую от DependencyObject?
|
|||
---|---|---|---|
#18+
Да, будет работать в некоторых сценариях, в частности в этом пробном проекте(куда ж денется то! ) ), но в рабочем проекте мне на мои <local:VM и EditVM>(понятное дело, что там они более внятно), нужно вешать визуализацию через DataTemplate при таком подходе придется делать некоторые выкрутасы, чтобы это реализовать. На мой взгляд будет делать разметку менее читаемой. Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2012, 10:59 |
|
|
start [/forum/topic.php?desktop=1&fid=21&tid=1441923]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 303ms |
total: | 424ms |
0 / 0 |