Как получить выделенный объект в диаграмме Syncfusion? - PullRequest
0 голосов
/ 11 февраля 2019

Диаграммы Syncfusion поддерживают выбор элементов данных в их диаграммах (см. здесь ).Существует также событие, которое срабатывает при изменении выбора.

У меня есть список TransactionEntry объектов, привязанных к диаграмме, которые включают в себя такую ​​информацию, как Amount, Date (которые привязаны к диаграмме) и несколько других метаданных.

Я пытаюсь получить доступ к объектам в измененном событии, чтобы получить метаданные.Аргументы ChangedEvent предоставляют свойство с именем NewPointInfo (см. здесь ), относящееся к объекту типа.При отладке я вижу, что этот объект на самом деле является ChartDataPointInfo объектом, который также содержит свойство NewItem, которое является именно тем объектом, который я ищу.

Теперь моя проблема в том, что я могу '• приведите объект NewPointInfo к типу ChartDataPointInfo из-за уровня защиты ChartDataPointInfo.Этот тип также не задокументирован Syncfusion, поэтому я полагаю, что я не собираюсь использовать этот тип?

Мой вопрос сейчас: как мне получить доступ к базовому TransactionEntryобъект из события SelectionChanged?Могу ли я использовать NewPointInfo для этого и если да: как?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы можете получить доступ к своему объекту:внутренний класс.ChartSegment является родительским классом ChartDataPointInfo, доступен и фактически содержит атрибут Item.

0 голосов
/ 11 февраля 2019

В настоящее время я не на тестовом ПК, чтобы попробовать его, но я бы посоветовал попытаться изучить свойство SelectedSegment из ChartSelectionChangedEventArgs.

Это тип ChartSegment, у которого есть свойство Item, которое, если я не ошибаюсь, должно быть установлено на базовый элемент коллекции, который вы ищете.Как говорят документы:

Item - Получает или задает объект данных, к которому принадлежит этот сегмент.

...