sindzicat
@sindzicat
Инженер-конструктор, программист-самоучка (Python)

Как сделать в datagrid (WPF) привязку данных для столбцов, а не строк?

Здравствуйте!

Есть класс Calc. На входе -- параметры int a, int b, bool c. На выходе параметры int d, double e, bool f.
Пусть связь входных и выходных параметров такая:
d = a + b
e = (a*a) / (b*b)
f = !c

Я сделал такой класс, потом создал ObservableCollection, содержащего результаты 3 расчётов.

Мне надо сделать следующую таблицу:

Первый столбец -- названия параметров: a, b, c, d, e, f.
Второй столбец -- расчёт 1, третий столбец -- расчёт 2 и т.д.
В каждом столбце (кроме первого) первые 3 ячейки (для a, b ) должны содержать инпуты для редактирования, строка 3 (для c) -- чекбокс, остальные -- просто текст.

==================================
| Параметр | Расчёт 1 | Расчёт 2 |
==================================
| a        | [     1] | [     5] |
| b        | [     2] | [    10] |
| c        | [x]      | [ ]      |
| d        | 3        | 15       |
| e        | 0.25     | 0.25     |
| f        | false    | true     |
==================================


Не первый час бьюсь, не могу такое сделать... Проблема не только в том, что у столбца смешанное содержимое. Когда я создаю ObservableCollection, то каждый её элемент соответствует строке таблицы, а мне надо, чтобы оно соответствовало столбцу таблицы.
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
Можно попытаться последовать этим советам: https://archive.codeplex.com/?p=rotatedwpfdatagrid .
Ну или отказаться от DataGrid и посмотреть в сторону других контролов.
Ответ написан
@FreeBa
Вы пытаетесь тараканов подружить с котлетами. Входные и выходные данные - это разные сущности, разделите их.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Spotware Systems Лимассол
от 3 500 до 4 000 eur.
LC Group Новосибирск
от 90 000 до 140 000 руб.
Payment Systems Москва
от 160 000 до 200 000 руб.
17 авг. 2018, в 11:42
21000 руб./за проект
17 авг. 2018, в 11:12
1000 руб./в час
17 авг. 2018, в 11:09
35000 руб./в месяц