Hi,
Here is the situation.
If chart have DataPoints without Annotations, works fine.
DataSeries.Clear();
:
Annotations.Clear();
:
If I added some MarkedZone annotations, then system throws an COM exception at DataSeries.Clear();
So, I chagned call sequence like this.
1) Annotations.Clear();
2) DataSeries.Clear();
==> It's working!
The stacktrace is as follows:
and VS2010 Exception is as follows:
Here is the situation.
If chart have DataPoints without Annotations, works fine.
DataSeries.Clear();
:
Annotations.Clear();
:
If I added some MarkedZone annotations, then system throws an COM exception at DataSeries.Clear();
So, I chagned call sequence like this.
1) Annotations.Clear();
2) DataSeries.Clear();
==> It's working!
The stacktrace is as follows:
System.Exception was unhandled by user code
Message=Error HRESULT E_FAIL has been returned from a call to a COM component.
StackTrace:
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.SetValue(IManagedPeerBase obj, DependencyProperty property, String s)
at MS.Internal.XcpImports.SetValue(IManagedPeerBase doh, DependencyProperty property, Object obj)
at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)
at System.Windows.DependencyObject.SetEffectiveValue(DependencyProperty property, EffectiveValueEntry& newEntry, Object newValue)
at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
at System.Windows.DependencyObject.RefreshExpression(DependencyProperty dp)
at System.Windows.DependencyPropertyChangedWeakListener.SourcePropertyChanged(DependencyObject c, DependencyProperty dp)
at System.Windows.DPChangedEventHandler.Invoke(DependencyObject sender, DependencyProperty dp)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyProperty dp)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyProperty dp)
at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at Telerik.Windows.Controls.Charting.MarkedZone.set_ElementMargin(Thickness value)
at Telerik.Windows.Controls.Charting.MarkedZone.Update()
at Telerik.Windows.Controls.Charting.ChartArea.UpdateAnnotations()
at Telerik.Windows.Controls.Charting.Axis.UpdateRangeAndStep(Double minValue, Double maxValue, Double step)
at Telerik.Windows.Controls.Charting.Axis.UpdateRangeAndStep()
at Telerik.Windows.Controls.Charting.Axis.BuildAxisData()
at Telerik.Windows.Controls.Charting.AxisY.BuildAxisData()
at Telerik.Windows.Controls.Charting.Axis.UpdateAxis()
at Telerik.Windows.Controls.Charting.AxisY.UpdateAxis()
at Telerik.Windows.Controls.Charting.Axis.ChartAreaDataChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at Telerik.Windows.Controls.Charting.ChartArea.OnDataChanged()
at Telerik.Windows.Controls.Charting.ChartArea.UpdateChart()
at Telerik.Windows.Controls.Charting.ChartArea.OnDataSeriesItemPropertyChanged(Object sender, PropertyChangedEventArgs e)
at Telerik.Windows.Controls.Charting.RadHierarchicalObservableCollection`1.OnItemPropertyChanged(Object sender, PropertyChangedEventArgs args)
at System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection`1.OnPropertyChanged(PropertyChangedEventArgs e)
at Telerik.Windows.Data.RadObservableCollection`1.OnPropertyChanged(PropertyChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection`1.ClearItems()
at Telerik.Windows.Data.RadObservableCollection`1.ClearItems()
at Telerik.Windows.Controls.Charting.RadHierarchicalObservableCollection`1.ClearItems()
at Telerik.Windows.Controls.Charting.DataSeries.ClearItems()
at System.Collections.ObjectModel.Collection`1.Clear()
at RMS.Controls.ChartBuilder.ModDataSeries(RadChart chart, String seriesName, List`1 models)
at RMS.Views.ProdManCreateRecipe.ManageRecipeItem(Object state)
InnerException:
and VS2010 Exception is as follows:
Microsoft JScript runtime error: Unhandled Error
in
Silverlight Application
Code: 4004
Category: ManagedRuntimeError
Message: MS.Internal.WrappedException: UIElement.Measure(availableSize) cannot be called with NaN size. ---> System.InvalidOperationException: UIElement.Measure(availableSize) cannot be called with NaN size.
at System.Windows.UIElement.Measure(Size availableSize)
at Telerik.Windows.Controls.Charting.LinearSeriesPanel.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
--- ?? ?? ?? ??? ? ---
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
at MS.Internal.XcpImports.MethodEx(DependencyObject obj, String name)
at System.Windows.UIElement.UpdateLayout()
at Telerik.Windows.Controls.HACKS.AttachPopupToVisualTree(Popup popup)
at Telerik.Windows.Controls.PopupManager.Open(Popup popup, Boolean attachToVisualRoot)
at Telerik.Windows.Controls.PopupManager.OpenWindow(Popup popup, Boolean attachToVisualRoot)
at Telerik.Windows.Controls.PopupManager.Open(Popup popup, PopupType type, Boolean attachToVisualRoot)
at Telerik.Windows.Controls.PopupManager.Open(Popup popup, PopupType type)
at Telerik.Windows.Controls.RadWindowPopup.WindowPopupSilverlightFactory.WindowPopupSilverlightImpl.Show()
at Telerik.Windows.Controls.RadWindowPopup.WindowPopupSilverlightFactory.WindowPopupSilverlightImpl.OpenPopup()
at Telerik.Windows.Controls.RadWindowPopup.WindowPopup.Open(Boolean isModal)
at Telerik.Windows.Controls.RadWindow.ShowWindow(Boolean modal)
at Telerik.Windows.Controls.RadWindow.ShowDialog()
at Telerik.Windows.Controls.RadWindow.ConfigureModal(RadAlert content, DialogParameters dialogParams)
at Telerik.Windows.Controls.RadWindow.Alert(Object content)
at RMS.App.Application_UnhandledException(Object sender, ApplicationUnhandledExceptionEventArgs e)
at MS.Internal.Error.CallApplicationUEHandler(Exception e)
at MS.Internal.Error.GetXresultForUserException(Exception ex)