Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.03.2012, 07:43
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
Здравствуйте Писал небольшой UserControl типа NumericBox'a (типа часы, дла задания времени) У него имеются свойства Hour и Minute Код: 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.
Потом пытаюсь забиндиться на эти свойства Код: xml 1.
где StartTime переменная типа TimeStruct в датаконтексте формы. Код: 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.
Так вот, биндинг не работает(сами значения свойств обновляются так, как надо). В чем проблема? Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2012, 11:09
|
|||
---|---|---|---|
UserControl и Binding к свойству |
|||
#18+
Sky Dragon, ты переборщил с каким то INotifyImplementaion, это че? Нужно INotifyPropertyChanged ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2012, 11:17
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
AlexeiK, Это всего лишь реализация того самого интерфейса. обычно встречается под именем BaseViewModel :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2012, 18:02
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
Sky Dragon, Я вот одного не понял. Вот ты объявил класс TimeStruct . Я так понял ты пытаешься с помощью созаднных тобой свойств зависимости подконнектиться к свойствам класса TimeStruct. А ты создал ресурс на него? Чтобы программа поняла куда ссылаться. я понимаю что это элементарщина, но мало ли... Реализованный тобою интерфейс класса TimeStruct никак не влияет на то, чтобы была возможность Binding к ним ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2012, 18:07
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
Sky Dragon, Ты это эелементарно можешь проверить привязав свойства класса TimeStruct к textblock. Возможно я тебя не догоняю и ты хочешь сказать, что претензий к классу TimeStruct ты не имеешь, а вся проблема в пользовательских свойствах зависимости, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2012, 13:47
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
В контроле все нормально сделано, и во вью-модели тоже. Видимо вью модель не попадает в DataContext. автор Проверяйте DataContext на наличие нужной вью-модели. Например, так - <TextBlock Text="{Binding }" /> ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 07:47
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
unknownfromrus, с самим TimeStruct и его свойствами все в порядке. К стандартным элементам все биндится замечательно ) Руки-крюки_ , и с датаконтекстом все в порядке) Мда... как обычно сутки тратишь на поиск решения проблемы, а все лежит на поверхности) Не хватило "Mode = TwoWay" ) Видимо по умолчанию у юзерконтролов стоит OneWay. Всем спасибо ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 10:14
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
Sky Dragon, Ну то что Mode по умолчанию OneWay - это ни для кого не секрет. НО.... даже если оставить OneWay - то от твоего класса (а в итоге от твоего DataContext) все равно должны привязаться данные к твоим пользовательским свойствам ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 10:26
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
unknownfromrus, Они привязываются от датаконтекста к свойствам контрола. А мне надо было наоборот. И поэтому я, собственно говоря, и не обратил внимания на это, так как все изменял контроловские свойства и думал, почему же биндинг не работает ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 10:28
|
|||
---|---|---|---|
UserControl и Binding к свойству |
|||
#18+
Sky Dragonunknownfromrus, с самим TimeStruct и его свойствами все в порядке. К стандартным элементам все биндится замечательно ) Руки-крюки_ , и с датаконтекстом все в порядке) Мда... как обычно сутки тратишь на поиск решения проблемы, а все лежит на поверхности) Не хватило "Mode = TwoWay" ) Видимо по умолчанию у юзерконтролов стоит OneWay. Всем спасибо ) Ну у UserControl, a у DependencyProperty, если не указывать BindsTwoWayByDefault ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 10:43
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
SeVa, спасибо за ссылочку. Будем использовать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 10:46
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
Sky Dragon, Не совсем пока тебя понимаю. Ты хотел привязать данные из свойств зависимостей к несвойствам зависимостей? Тогда не понятно, почему у тебя все прокатило. Дело в том, чтобы привязывать данные от свойств зависимостей не к совйствам зависимостей - необходимо использовать OneWayToSource (вроде бы так называется). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2012, 11:03
|
|||
---|---|---|---|
|
|||
UserControl и Binding к свойству |
|||
#18+
unknownfromrus, Код: c# 1.
по всей видимости по умолчанию и стоит этот режим. (OneWayToSource ну или просто OneWay, не помню, кто из них в какую сторону). Честно говоря, углублятся в это пока нет времени. по совету SeVы, Код: c# 1.
так гораздо лучше) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&mobile=1&tid=1441906]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 471ms |
0 / 0 |