// This method raises the NewColor event private void RaiseCursorMovedEvent(IEnumerable <CurrentChartItem> items) { var eventArgs = new CursorMovedRoutedEventArgs(items); eventArgs.RoutedEvent = ChartControl.CursorMovedEvent; RaiseEvent(eventArgs); }
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); } }
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++; } } } } } }
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); } } } } }
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++; } } } } } }