Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
Как я понял, WPF DataGrid в качестве ItemsSource использует IEnumerable<T> или ObservableCollection<T>. Но если элемент моей коллекции является коллекцией - мне нужно развернуть его элементы в строку. В WinForms можно было реализовать ITypedList и скормить оттуда пропертидескрипторы в DataGridView - а как аналогичная задача решается в WPF DataGrid? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2008, 15:07 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
А где в WPF DataGrid? У мене нету :( Или от сторонних производителей? По теме же - можете использовать для контролов - наследников ItemsControl любую коллекцию, реализующую IEnumerable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 01:37 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
SQL_LamerА где в WPF DataGrid? У мене нету :( Или от сторонних производителей? По теме же - можете использовать для контролов - наследников ItemsControl любую коллекцию, реализующую IEnumerable. Надо наверное уточнить. А то я как - то загадочно выразился. С одной стороны - мне о существовании DataGrid в WPF ничего неизвестно, с другой - пишу "по теме" Имеются в виду контролы, к которым можно биндить коллекции - а именно: ListBox, ComboBox, ListView, Menu, TreeView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 02:06 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
SQL_LamerА где в WPF DataGrid? У мене нету :( Уже есть. Контрол пока доступен в виде отдельной заплатки к 3.1SP1. SQL_Lamer По теме же - можете использовать для контролов - наследников ItemsControl любую коллекцию, реализующую IEnumerable. Эхехе, а если коллекция пустая - как DataGrid сможет получить инфу о столбцах? Документации пока ноль... читаю от SilverLight, вроде это такой же грид как там... но мне ж как всегда поизвращаться хочется... хочу вставить туды комбобокс чтоб он мог менять содержимое своего списка в зависимости от данных в строке грида... делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И перехватываю PreparingCellForEdit: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И хрена - хоть в инете и нашел что можно EditingElement кастить к типу генерируемому FrameworkElementFactory - а оно мне говорит "ContentPresenter там, и он не кастится" :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 09:00 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
авторУже есть. Контрол пока доступен в виде отдельной заплатки к 3.1SP1. Поглядим 0_0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 09:18 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer Поглядим 0_0 Пока сделал для экспериментов через попу: можно фабрикой просовывать проперть в контрол. Рисовать депенденсипроперть с похмелья лень - сую в Tag: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ну в общем идея примерно такая. Поскольку через EditingElement до контрола фиг достучишься - придется фабрикой его предподготавлвать (ну засунуть ему в тег колонку к которой он принадлежит, и в ондропе заполнять, благо до строки там достучаться можно). Проктология, да. А что делать... :) PS: а RowSharing-а у него нету... ну и фиг с ним - я ж не в CellTemplate орудую а в CellEditingTemplate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 10:10 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
А я вообщето не увидел в WPF какой - то необходимости в готовом DataGrid. При тех возможностях, что там есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 10:14 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
А я только что нашел не проктологический способ работы с DataGridTemplateColumn: надо перекрыть GenerateEditingElement и там буянить как заблагорассудится :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 10:34 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
Vladimir Kozlov Код: plaintext 1. 2. 3. Масло масляное? Не проще ли так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 13:38 |
|
||
|
Биндинг коллекции коллекций к WPF DataGrid
|
|||
|---|---|---|---|
|
#18+
qu-quVladimir Kozlov Код: plaintext 1. 2. 3. Масло масляное? Э, это в примере откуда я копипастил вместо вызова new ComboBox было base.GenerateEditingElement :) Ну а я в традициях индусов скопипастил и не убрал лишний код ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=35636527&tid=1443069]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 7ms |
| total: | 87ms |

| 0 / 0 |
