|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Коллеги, для понимания биндинга WPF сделал небольшой проектик, Создал 2 Data Table - связал их, и вывел на форму с помощью конструктора "Источники данных". Получилось 3 DataView 2 из Master(выводящий информацию из 2 datatable) а третий Detail Так вот когда програмно я вношу данные в мастер таблицы, то то они связываются нормально и Detail отображает связанные данные. Но когда я делаю ввод в таблицу с клавиатуры, то дитейл почемуто их неотображает, хотя ввод делается кооректно, и затем проверяется DataTable были ли добавлены туда данные. В общем все пересмотрел перечитал - не помогает - может это проблема VS12? Буду признателен за помощь - вот маленький проектик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 23:21 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Неужели никто не может помочь?..... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 12:08 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, да, помогу тебе. забудь про мастера студии. сделай сам. а в этой куче кода мало, кто захочет разбираться. я загрузил твой пример, но там не работает, даже так, как ты описываешь. думаю другие также посмотрели, твой пример, который не работает и забили. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 12:30 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Странно, делал в VS2012, у меня грузится.... Выбор создания когда через мастера был сделан сознательно, просто не хочется тратить время на интерфейсы и наглядней создавать логику данных через мастер датасета... Ок, выкладываю код.... Проблема в 2-х словах: В таблицу master вносятся данные программно с помощью кнопки, затем вносятся данные вручную, те данные которые были введены программно отображаются в таблице tetail, а поданным введенным с клавиатуры информация не отображается...почему не понятно. Дата-сет выглядит следующим образом: 2 таблицы Customer(Fullname, Num) и Order(Date, Num). Связаны по отношению, связь 1 ко многим (Num,Num). Но все таки хочется разобраться почему так происходит то ли мастер криво генерит код, то ли я что о делаю не так Код: 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. 31. 32. 33. 34. 35.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:04 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, ну это. я ж говорил, что я скачал образец и код этот видел. интерфейсы писать? да в твоей задачке ни одного не требуется. давай обсудим, как ты вообще представляешь это все себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:08 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
твой проект у меня загрузился. просто ты ж описывал мастер-подчиненную связь. и я ее в упор там не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:11 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
маленькая ремарка в коде надо изменить строчку на: newDataRow[1] = count; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:15 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
в orderDataGrid отображаются подчиненные строки.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:17 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, не ремарка не помогла полноценно исползовать твою программу. теперь токо ошибка валится. я тебе говорю, давай просто опиши, какое поведение на этих трех гридах , ты хочешь реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:18 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
AlexeiK, Вообще есть дата Тейблы, есть привязанные к нему Гриды, есть связь.... все вроде работает нормально пока данные вводятся из кода по событию кнопки. но если данные вводятся с клавиатуры почему то в orderDataGrid не отображаются подчиненные строки, хотя тип вводится тотже и в таблицу вносятся изменения.... Почему данные введенныес клавиатуры игнорируются? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:21 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, я пробовал вводить в левом верхнем, потом в правом верхнем. потом щелкал по строкам в ЛВ и в нижнем левом ничего не менялось. ты сча задаешь вопрос, знаешь про что? ты задаешь вопрос про, ту часть, которая генерит студия. а эту часть все стараются избегать, потому что , там много лажи. а толкователей, того, что творят мастера студии тут маловато. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:27 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Должно работать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:28 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
То есть то что мастер студии может сгенить фигню - это факт? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:30 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, да фигню он редко генерит. просто те кто использует эти мастера- не понимают как результат полученный от мастера должен работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:33 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Смотря что понимать под фигней. Вот от такого порождения дизайнера Код: xml 1.
я просто плачу кровавыми слезами. Это он так выстраивает относительное положение элементов. Псевдоабсолютное позиционирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 15:41 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Ну это не критично, в данный момент возможно в конструкторе не указано относительное позиционирование.... меня смущает другое почему заполнение таблицы с клавиатуры не отображается в таблице Detail ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 16:06 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Stratus, я понял, в чем проблема. навеное тебе надо смотреть, как работает dataset объект и твоя xsd схемка. наверное грид, где то буфферизуют изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 16:29 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Может дело в Биндинге и его настройках? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 20:39 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Для того чтобы работали изменения необходимо иметь observableCollection или bindinglist. привязка таблицы должна быть к ним через collectionviewsource. Еще в настройках itemsouce нужно указать propertychange Еще можно сделать привязку таблицы деталей к свойству itemsouce (или DataContext) мастера а не к общему DataContext, но у вас и по первому варианту должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 12:58 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Serge73, у вас вообще все таблицы не имеют связи между собой По логике все должны быть увязаны с <Grid DataContext="{StaticResource customerViewSource}"> делается мышкой в настройках itemsouce для каждой таблицы (см. StaticResource) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 13:06 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Народ скиньте сюда пример или ссылку на простенький пример как связать datatable проинициализованный в коде c# c datagrid но что бы привязка была в XAML, а ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 13:27 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
megazoid007Народ скиньте сюда пример или ссылку на простенький пример как связать datatable проинициализованный в коде c# c datagrid но что бы привязка была в XAML, а ? DataContext + ItemSource не, не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 15:15 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
Абсолют, т.е. я так понял классика это в коде написать this.DataContext, а в xaml <datagrid1 itemsourse = " {binding}" /> я правильно понял ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 17:58 |
|
WPF Неработающий Binding
|
|||
---|---|---|---|
#18+
megazoid007Абсолют, т.е. я так понял классика это в коде написать this.DataContext, а в xaml <datagrid1 itemsourse = " {binding}" /> я правильно понял ? Можно так, должно работать. Только в биндинге нужно указать проперть, к какой биндите, к пример: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 18:02 |
|
|
start [/forum/search_topic.php?author=beholderka&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 482ms |
0 / 0 |