// This method raises the NewColor event
        private void RaiseCursorMovedEvent(IEnumerable <CurrentChartItem> items)
        {
            var eventArgs = new CursorMovedRoutedEventArgs(items);

            eventArgs.RoutedEvent = ChartControl.CursorMovedEvent;
            RaiseEvent(eventArgs);
        }
Ejemplo n.º 2
0
        private void volumn_CursorMoved(object sender, CursorMovedRoutedEventArgs e)
        {
            if (e != null && e.CurrentItems != null)
            {
                foreach (var item in e.CurrentItems)
                {
                    var collection = volumn.FindCollection(item.Id) as VolumnItemCollection;
                    if (collection != null && item.Item != null)
                    {
                        var realItem = item.Item as VolumnItem;
                        if (realItem != null)
                        {
                            model.SetValue <string>(1, MainViewModel.volumnName, realItem.Date.ToString(collection is SymmetricVolumnItemCollection ? timeFormat : dateFormat));
                            model.SetValue <Brush>(1, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);

                            model.SetValue <string>(2, MainViewModel.volumnName, realItem.Volumn.ToString(volumnFormat));
                            model.SetValue <Brush>(2, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);

                            model.SetValue <string>(3, MainViewModel.volumnName, realItem.Turnover.ToString(volumnFormat));
                            model.SetValue <Brush>(3, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);
                        }
                    }
                }
            }
        }
        // This method raises the NewColor event
        private void RaiseCursorMovedEvent(IEnumerable <CurrentChartItem> items)
        {
            var eventArgs = new CursorMovedRoutedEventArgs(items);

            if (CursorMoved != null)
            {
                CursorMoved(this, eventArgs);
            }
        }
Ejemplo n.º 4
0
        private void price_CursorMoved(object sender, CursorMovedRoutedEventArgs e)
        {
            if (e != null && e.CurrentItems != null)
            {
                int iIndex = 1;
                foreach(var item in e.CurrentItems)
                {
                    var collection = price.FindCollection(item.Id);
                    if (collection == null)
                        continue;
                    model.Date = item.Item.Date.ToString(collection is SymmetricChartItemCollection ? timeFormat : dateFormat);
                    var realItem = item.Item as StockItem;
                    if (realItem != null)
                    {
                        var sRealItem = item.Item as StockValuesItem;

                        model.SetValue<string>(iIndex, MainViewModel.priceName, realItem.Close.ToString(priceFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue<string>(iIndex, MainViewModel.priceName, realItem.CloseChange.ToString(percentFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue<string>(iIndex, MainViewModel.priceName, realItem.Open.ToString(priceFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue<string>(iIndex, MainViewModel.priceName, realItem.High.ToString(priceFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue<string>(iIndex, MainViewModel.priceName, realItem.Low.ToString(priceFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        if (sRealItem != null)
                        {
                            var sCollection = collection as StockValuesItemCollection;
                            for (int i = 0; i < sRealItem.Values.Count; i ++)
                            {
                                model.SetValue<string>(iIndex, MainViewModel.priceName, sRealItem.Values[i].ToString(priceFormat));
                                model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, sCollection.Pens[i].Brush);

                                iIndex++;

                                model.SetValue<string>(iIndex, MainViewModel.priceName, sRealItem.ValueChanges[i].ToString(percentFormat));
                                model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, sCollection.Pens[i].Brush);

                                iIndex++;
                            }
                        }
                    }
                    else
                    {
                        model.SetValue<string>(iIndex, MainViewModel.priceName, item.Item.Value.ToString(priceFormat));
                        model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        if (iIndex == 2)
                        {
                            model.SetValue<string>(iIndex, MainViewModel.priceName, item.Item.ValueChange.ToString(percentFormat));
                            model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                            iIndex++;
                        }

                        var mRealItem = item.Item as MultipleChartItem;
                        if (mRealItem != null)
                        {
                            var mCollection = collection as MultipleChartItemCollection;
                            for (int i = 0; i < mRealItem.Values.Count; i ++)
                            {
                                model.SetValue<string>(iIndex, MainViewModel.priceName, mRealItem.Values[i].ToString(priceFormat));
                                model.SetValue<Brush>(iIndex, MainViewModel.priceClrName, mCollection.Pens[i].Brush);
                                iIndex++;
                            }
                        }
                    }
                }

                
            }
        }
Ejemplo n.º 5
0
        private void volumn_CursorMoved(object sender, CursorMovedRoutedEventArgs e)
        {
            if (e != null && e.CurrentItems != null)
            {
                foreach (var item in e.CurrentItems)
                {
                    var collection = volumn.FindCollection(item.Id) as VolumnItemCollection;
                    if (collection != null && item.Item != null)
                    {
                        var realItem = item.Item as VolumnItem;
                        if (realItem != null)
                        {
                            model.SetValue<string>(1, MainViewModel.volumnName, realItem.Date.ToString(collection is SymmetricVolumnItemCollection ? timeFormat : dateFormat));
                            model.SetValue<Brush>(1, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);

                            model.SetValue<string>(2, MainViewModel.volumnName, realItem.Volumn.ToString(volumnFormat));
                            model.SetValue<Brush>(2, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);

                            model.SetValue<string>(3, MainViewModel.volumnName, realItem.Turnover.ToString(volumnFormat));
                            model.SetValue<Brush>(3, MainViewModel.volumnClrName, realItem.IsRaise ? collection.RaisePen.Brush : collection.FallPen.Brush);

                        }
                    }
                }
               
            }
        }
Ejemplo n.º 6
0
        private void price_CursorMoved(object sender, CursorMovedRoutedEventArgs e)
        {
            if (e != null && e.CurrentItems != null)
            {
                int iIndex = 1;
                foreach (var item in e.CurrentItems)
                {
                    var collection = price.FindCollection(item.Id);
                    if (collection == null)
                    {
                        continue;
                    }
                    model.Date = item.Item.Date.ToString(collection is SymmetricChartItemCollection ? timeFormat : dateFormat);
                    var realItem = item.Item as StockItem;
                    if (realItem != null)
                    {
                        var sRealItem = item.Item as StockValuesItem;

                        model.SetValue <string>(iIndex, MainViewModel.priceName, realItem.Close.ToString(priceFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue <string>(iIndex, MainViewModel.priceName, realItem.CloseChange.ToString(percentFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue <string>(iIndex, MainViewModel.priceName, realItem.Open.ToString(priceFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue <string>(iIndex, MainViewModel.priceName, realItem.High.ToString(priceFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        model.SetValue <string>(iIndex, MainViewModel.priceName, realItem.Low.ToString(priceFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        if (sRealItem != null)
                        {
                            var sCollection = collection as StockValuesItemCollection;
                            for (int i = 0; i < sRealItem.Values.Count; i++)
                            {
                                model.SetValue <string>(iIndex, MainViewModel.priceName, sRealItem.Values[i].ToString(priceFormat));
                                model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, sCollection.Pens[i].Brush);

                                iIndex++;

                                model.SetValue <string>(iIndex, MainViewModel.priceName, sRealItem.ValueChanges[i].ToString(percentFormat));
                                model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, sCollection.Pens[i].Brush);

                                iIndex++;
                            }
                        }
                    }
                    else
                    {
                        model.SetValue <string>(iIndex, MainViewModel.priceName, item.Item.Value.ToString(priceFormat));
                        model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                        iIndex++;

                        if (iIndex == 2)
                        {
                            model.SetValue <string>(iIndex, MainViewModel.priceName, item.Item.ValueChange.ToString(percentFormat));
                            model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, collection.Pen.Brush);
                            iIndex++;
                        }

                        var mRealItem = item.Item as MultipleChartItem;
                        if (mRealItem != null)
                        {
                            var mCollection = collection as MultipleChartItemCollection;
                            for (int i = 0; i < mRealItem.Values.Count; i++)
                            {
                                model.SetValue <string>(iIndex, MainViewModel.priceName, mRealItem.Values[i].ToString(priceFormat));
                                model.SetValue <Brush>(iIndex, MainViewModel.priceClrName, mCollection.Pens[i].Brush);
                                iIndex++;
                            }
                        }
                    }
                }
            }
        }