SampleCandles 4.1 ошибка NullReferenceException

SampleCandles 4.1 ошибка NullReferenceException
Atom
3/29/2012
Moadip


Версия 15891 Запускаю SampleCandles

Нажимаю на кнопку график, окно которое отрисовывает график подвисает и через некоторое время вываливается ошибка.

StackTrace


   в AmCharts.Windows.Stock.Data.DataSet.ProcessDataBoundItems()
   в AmCharts.Windows.Stock.Data.DataSet.ProcessItems()
   в AmCharts.Windows.Stock.Data.DataSet.get_AggregateData()
   в AmCharts.Windows.Stock.Graph.get_ActiveDataSet()
   в AmCharts.Windows.Stock.Graph.SetVisibleDataItems()
   в AmCharts.Windows.Stock.Graph.get_VisibleDataItems()
   в AmCharts.Windows.Stock.Graph.GetMinimumValue(DateTime fromDate, DateTime toDate)
   в AmCharts.Windows.Stock.Primitives.ValueAxis.SetLinearMinMax(DateTime fromDate, DateTime toDate, Int32 grid_count)
   в AmCharts.Windows.Stock.Primitives.ValueAxis.SetMinMax(DateTime fromDate, DateTime toDate, Int32 grid_count)
   в AmCharts.Windows.Stock.Chart.RecalculateValueAxes()
   в AmCharts.Windows.Stock.Chart.AdjustParts()
   в AmCharts.Windows.Stock.Chart.MeasureOverride(Size constraint)
   в System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   в System.Windows.UIElement.Measure(Size availableSize)
   в System.Windows.ContextLayoutManager.UpdateLayout()
   в System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   в System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   в System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   в System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   в System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   в System.Windows.Threading.DispatcherOperation.InvokeImpl()
   в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   в System.Threading.ExecutionContext.runTryCode(Object userData)
   в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Windows.Threading.DispatcherOperation.Invoke()
   в System.Windows.Threading.Dispatcher.ProcessQueue()
   в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.Run()
   в System.Windows.Application.RunDispatcher(Object ignore)
   в System.Windows.Application.RunInternal(Window window)
   в System.Windows.Application.Run(Window window)
   в System.Windows.Application.Run()
   в SampleCandles.App.Main() в d:\StockSharp 4.1\Project\SampleCandles\obj\Debug\App.g.cs:строка 0
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()


Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 3/29/2012
Reply


Постучитесь в скайп. Я вам сырцы дам графика. Я уже дал одному, но что-то от него никакой информации. Так что вы навверное следующий.[biggrin]

Thanks:

Moadip

Avatar
Date: 3/29/2012
Reply


Нашел багу в CandleChart.xaml


				<ams:StockChart.DataSets>
					<ams:DataSet ID="_candlesDataSet" 
                                 Title="Свечки" ShortTitle="Свечки" 
                                 DateMemberPath="OpenTime" VolumeMemberPath="TotalVolume"
								 OpenMemberPath="OpenPrice" HighMemberPath="HighPrice"
								 LowMemberPath="LowPrice" CloseMemberPath="ClosePrice"
                                 />
					<ams:DataSet ID="_ordersDataSet"
                                 Title="Заявки" ShortTitle="Заявки" 
                                 DateMemberPath="OpenTime" ValueMemberPath="Price"
                                 />
				</ams:StockChart.DataSets>

Вместо Time должно быть OpenTime

Такая же ошибка наблюдается в примере IndicatorsXaml, в IndicatorsChart.xaml.cs. Только там при компиляции сразу выдается ошибка, а в xaml такую ошибку трудно найти.

Thanks: Sergey Masyura

Alexander

Avatar
Date: 3/30/2012
Reply


Поправил. Если код был выдан по скайпу - то наверное и об ошибках стоило по скайпу писать :)

Thanks:

Moadip

Avatar
Date: 3/30/2012
Reply


Alexander Mukhanchikov: Поправил. Если код был выдан по скайпу - то наверное и об ошибках стоило по скайпу писать :)

Ок, на будущее учту. Но вроде ничего секретного в этом куске кода нет. При желании, его можно и через рефлектор увидеть, он не обфусцирован.

Thanks:

Alexander

Avatar
Date: 3/30/2012
Reply


Moadip:

Alexander Mukhanchikov: Поправил. Если код был выдан по скайпу - то наверное и об ошибках стоило по скайпу писать :)

Ок, на будущее учту. Но вроде ничего секретного в этом куске кода нет. При желании, его можно и через рефлектор увидеть, он не обфусцирован.

Дело не в куске кода. В том, что исправлять ошибку - всё равно нам. И быстрее сообщить напрямую по скайпу чем через форум. :)

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy