Использование DevExpress ChartControl и Data Grid в WPF

Как использовать Data Grid в качестве источника данных и показать его DevExpress ChartControl в WPF? Или у вас есть альтернативное решение, чтобы показать диаграмму из сетки данных в WPF?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
247
3

Ответы 3

DataGrid не должен быть источником данных для вашего ChartControl. Я предполагаю, что вы используете шаблон MVVM для приложения WPF.

Если вы не знаете о MVVM, прочтите: MVVM: Учебник от начала до конца?

Короче говоря, ваш DataGrid из «View» привязан к источнику данных из «ViewModel», а ChartControl должен следовать тому же принципу, он должен быть привязан к источнику данных из «ViewModel», а не к самому DataGrid.

Это то же самое, что спросить, как мне распечатать документ с моего монитора (вы можете сделать это, отсканировав монитор и распечатав :)). Вы не подключаете принтер к монитору для печати, вы используете тот же документ в качестве «источника данных» с жесткого диска для отображения его на мониторе, а также для печати на принтере.

Начиная с DevExpress версии 15.2, инструмент Генератор отчетов позволяет создавать отчет из представления сетки DevExpress.

Дополнительную информацию см. В разделе справки Расширенная сеточная печать и экспорт. Однако этот подход не будет работать для стандартного DataGridView. В этом случае вы можете использовать Мастер отчетов для привязки отчета к источнику данных DataGridView и создания требуемого макета. Как вариант, вы можете создать макет отчета вручную. Просмотрите подход, описанный в статье Как создать отчет динамически.

Конкретные сведения о WPF см. Ниже по ссылкам на документацию:
Генерация отчетов на основе сетки

Пожалуйста, попробуйте эти решения и дайте мне знать, поможет ли какое-либо из них.

Хотя можно привязать DevExpress ChartControl и GridControl к одной и той же коллекции моделей представления, вы также можете использовать стандартный синтаксис привязки WPF, чтобы связать GridControl со свойством ChartControl.DataSource (DataSource = "{Binding ElementName = grid, Path = SelectedItems}").

Этот подход показан в демонстрационном модуле «Диаграмма сетки данных» ChartControl из демонстрационного центра DevExpress. В этом случае макет диаграммы автоматически обновляется в зависимости от фактического состояния выбора сетки.

Другие вопросы по теме