This question is locked. New answers and comments are not allowed.
Hi Telerik,
I'm getting the following error when using RadTimeBar
This is the XAML
And this is the ViewModel
Could you please help? I assume it is to do with binding the dates?
Rav
I'm getting the following error when using RadTimeBar
System.Windows.Data Error: 'MS.Internal.Data.DynamicValueConverter' converter failed to convert value 'Telerik.Windows.Controls.SelectionRange`1[System.Double]' (type 'Telerik.Windows.Controls.SelectionRange`1[System.Double]'); BindingExpression: Path='ActualVisiblePeriodRange' DataItem='Telerik.Windows.Controls.RadTimeBar' (HashCode=29235797); target element is 'Telerik.Windows.Controls.RadSlider' (Name='PART_Slider'); target property is 'Selection' (type 'Telerik.Windows.Controls.SelectionRange`1[System.Double]').. System.InvalidOperationException: Can't convert type Telerik.Windows.Controls.SelectionRange`1[System.Double] to type Telerik.Windows.Controls.SelectionRange`1[System.Double]. at MS.Internal.Data.DefaultValueConverter.Create(Type sourceType, Type targetType, Boolean targetToSource) at MS.Internal.Data.DynamicValueConverter.EnsureConverter(Type sourceType, Type targetType) at MS.Internal.Data.DynamicValueConverter.Convert(Object value, Type targetType, Object parameter, CultureInfo culture) at System.Windows.Data.BindingExpression.ConvertToTarget(Object value). This is the XAML
<telerik:RadTimeBar Grid.Row="1" IsSnapToIntervalEnabled="True" PeriodStart="{Binding PeriodStart, Mode=TwoWay}" PeriodEnd="{Binding PeriodEnd, Mode=TwoWay}" VisiblePeriodStart="{Binding VisiblePeriodStart, Mode=TwoWay}" VisiblePeriodEnd="{Binding VisiblePeriodEnd, Mode=TwoWay}" SelectionStart="{Binding SelectionStart, Mode=TwoWay}" SelectionEnd="{Binding SelectionEnd, Mode=TwoWay}"> <telerik:RadTimeBar.Intervals> <telerik:YearInterval /> <telerik:MonthInterval /> <telerik:WeekInterval /> <telerik:DayInterval /> </telerik:RadTimeBar.Intervals> <telerik:RadColumnSparkline ItemsSource="{Binding Statistics}" XValuePath="CompletedDate" YValuePath="NumberCompleted" /> </telerik:RadTimeBar>And this is the ViewModel
public Dashboard04ViewModel() { var rand = new Random(); var start = DateUtilities.GetStartOfCurrentYear(); Statistics = new List<ProgramCompletionStatistic>(); while (start < DateUtilities.GetEndOfCurrentYear()) { var randNum = (int) (rand.NextDouble()*15); Statistics.Add( new ProgramCompletionStatistic { CompletedDate = start, NumberCompleted = randNum }); start = start.AddDays(1); } //NotifyPropertyChanged("Statistics"); PeriodStart = DateUtilities.GetStartOfCurrentYear(); PeriodEnd = DateUtilities.GetEndOfCurrentMonth(); VisiblePeriodStart = DateUtilities.GetStartOfCurrentWeek(); VisiblePeriodEnd = DateUtilities.GetEndOfCurrentWeek(); SelectionStart = DateUtilities.GetStartOfCurrentWeek(); SelectionEnd = DateUtilities.GetEndOfCurrentWeek(); if (!Designer.IsInDesignMode) { } } #endregion #region Public Methods/Properties public List<ProgramCompletionStatistic> Statistics { get; set; } private DateTime _periodStart; public DateTime PeriodStart { get { return _periodStart; } set { _periodStart = value; NotifyPropertyChanged("PeriodStart"); } } private DateTime _periodEnd; public DateTime PeriodEnd { get { return _periodEnd; } set { _periodEnd = value; NotifyPropertyChanged("PeriodEnd"); } } private DateTime _visiblePeriodStart; public DateTime VisiblePeriodStart { get { return _visiblePeriodStart; } set { _visiblePeriodStart = value; NotifyPropertyChanged("VisiblePeriodStart"); } } private DateTime _visiblePeriodEnd; public DateTime VisiblePeriodEnd { get { return _visiblePeriodEnd; } set { _visiblePeriodEnd = value; NotifyPropertyChanged("VisiblePeriodEnd"); } } private DateTime _selectionStart; public DateTime SelectionStart { get { return _selectionStart; } set { _selectionStart = value; NotifyPropertyChanged("SelectionStart"); } } private DateTime _selectionEnd; public DateTime SelectionEnd { get { return _selectionEnd; } set { _selectionEnd = value; NotifyPropertyChanged("SelectionEnd"); } }Could you please help? I assume it is to do with binding the dates?
Rav