Silverlight Telerik RadTimeBar - PullRequest
       2

Silverlight Telerik RadTimeBar

0 голосов
/ 27 января 2012

Я создал простой RadTimeBar с серией LinearSparkline:

<telerik:RadTimeBar x:Name="MainTimeBar" telerik:StyleManager.Theme="Windows7" PeriodStart="1/1/2012" PeriodEnd="1/1/2013" SelectionStart="1/1/2012" SelectionEnd="1/1/2013" MinSelectionRange="28.00:00:00" IsSnapToIntervalEnabled="True" Grid.ColumnSpan="2" SelectionChanged="MainTimeBar_SelectionChanged">
    <telerik:RadTimeBar.Intervals>
        <telerik:MonthInterval>
            <telerik:MonthInterval.IntervalSpans>
                <System:Int32>1</System:Int32>
            </telerik:MonthInterval.IntervalSpans>
        </telerik:MonthInterval>
        <telerik:DayInterval />
    </telerik:RadTimeBar.Intervals>
    <telerik:RadLinearSparkline x:Name="chartTimeLine" XValuePath="{Binding TimeStamp}" YValuePath="{Binding Amount}" />            
</telerik:RadTimeBar>

Это создает временную панель, которая показывает / может выбирать только месяцы и должна отображать некоторую вычисленную сумму для каждого месяца с графиком LinearSparkline внутри.

Я получаю данные через веб-сервис и устанавливаю источник данных в коде:

chartTimeLine.ItemsSource = e.Result;

но все, что я получаю на графике - это прямая линия, без ошибок:

Timebar

Вот класс:

public class TimelineItem
{
    public DateTime TimeStamp { get; set; }
    public decimal Amount { get; set; }
}

TimeStamp устанавливается на первый день каждого месяца, а для него рассчитывается сумма.

Что я делаю не так?

Спасибо.

1 Ответ

0 голосов
/ 27 января 2012

Проблема в том, как вы устанавливаете привязки XValuePath и YValuePath. Нет необходимости добавлять ключевое слово Binding, так как они ожидают строки (имена свойств, с которыми вы хотите связать их). Вот что я имею в виду:

telerik:RadLinearSparkline x:Name="chartTimeLine" XValuePath="TimeStamp" YValuePath="Amount"

Также убедитесь, что период (свойства PeriodStart и PeriodEnd), который вы устанавливаете, является тем, который вы хотите видеть согласно вашим данным.

С уважением, Evgenia

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...