2010-03-02 2 views
0

В нашем приложении мы разрешаем пользователям определять значения перечислений с течением времени. Нам нужны значения, построенные по оси y в соответствии с их целыми значениями. Однако мы хотим, чтобы ось y помечена локализованными строками. И мы хотели бы, чтобы «подсказка» дублировалась, когда вы наводили курсор на график, чтобы отобразить локализованную строку.Я хочу, чтобы значения перечисления перечислялись (по их целым значениям), но отображались строки в элементе управления Silverlight Toolkit Chart

Я думал, что это будет «просто», поскольку Chart Control, по-видимому, будет отображать любые IComparable данные. Поэтому я создал класс EnumValue, который реализует IComparable (на основе значения int), но имеет свойство Value (используется для привязки), которое имеет тип String.

Так что я думал, что был очень умным и попытался нарисовать список EnumValues. При попытке отобразить график EnumValues ​​мне сказали, что элемент управления Chart не может найти подходящую ось для отображения данных. Это имеет смысл, поскольку мои данные не могут быть построены с использованием LinearAxis по умолчанию. (Я имею в виду, где бы он построил значение «Выкл.»).

Мой вопрос - это их простой способ сделать это (например, предоставить карту из значений int в строки, которые схема автоматически использует), или мне нужно определить мой собственный подкласс RangeAxis (или DisplayAxis), который сообщает Диаграмма, как построить эти EnumValues.

Я думаю, что создание EnumAxis не было бы слишком сложным, но их не так много документации о том, что нужно делать методам. (хотя вы можете собрать много информации, посмотрев на другие реализации).

Примечание. В настоящее время я пытаюсь сделать это с помощью элемента управления цветом Silverlight Toolkit. Но я также оцениваю Telerik и Software FX.

ответ

0

Я получил это для работы, создав свой собственный подкласс Axis.

 Смежные вопросы

  • Нет связанных вопросов^_^