private void BindWorkAmount(ControlMarket controlMarket, MarketViewModel marketViewModel) { //TODO make with observable collection ControlWorkAmount ControlWrkAmountGrid = controlMarket.ControlDealsInstance.WorkAmountGrid; List <ControlAmountTextBlock> lstAmTextBlock = new List <ControlAmountTextBlock>() { ControlWrkAmountGrid.AmountTextBlock1, ControlWrkAmountGrid.AmountTextBlock2, ControlWrkAmountGrid.AmountTextBlock3, ControlWrkAmountGrid.AmountTextBlock4, ControlWrkAmountGrid.AmountTextBlock5, }; // controlMarket.ControlDealsInstance.WorkAmountGrid.DataContext = marketViewModel; //controlMarket.ControlStockInstance.DataContext = marketViewModel; CUtil.SetBinding(marketViewModel, "CurrAmountNum", controlMarket.ControlDealsInstance.WorkAmountGrid, ControlWorkAmount.CurrAmountNumProperty, true); // CUtil.SetBinding(marketViewModel, "CurrAmountNum", controlMarket.ControlStockInstance, ControlStock.CurrAmountNumProperty, true); controlMarket.ControlDealsInstance.WorkAmountGrid.SelectActualControlAmount(); CUtil.SetBinding(marketViewModel, "ListWorkAmount", controlMarket.ControlStockInstance, ControlStock.ListWorkAmountProperty); for (int i = 0; i < NumAmounts; i++) { marketViewModel.ListWorkAmount.Add(new CWorkAmount()); lstAmTextBlock[i].DataContext = marketViewModel.ListWorkAmount[i]; CUtil.SetBinding(marketViewModel.ListWorkAmount[i], "TextAmountValue", lstAmTextBlock[i], ControlAmountTextBlock.TextAmountValueProperty); CUtil.SetBinding(marketViewModel, "StockNum", lstAmTextBlock[i], ControlAmountTextBlock.StockNumProperty); marketViewModel.ListWorkAmount[i].TextAmountValue = marketViewModel.InstrumentConfig.WorkAmounts[i].ToString(); //RaisePropertyChanged("ListWorkAmount"); } }
public TickPanel() { this.InitializeComponent(); this.InitializeLeadersBrushes(); this.m_LevelPen = new Pen(this.m_LevelBrush, 0.75); this.m_EllipsePen = new Pen(Brushes.Gray, 1.0); //this.StringHeight = 13; if (this.m_TypeFace == null) { this.m_TypeFace = new Typeface(this.m_TxtFontFam, FontStyles.Normal, FontWeights.SemiBold, new FontStretch()); } //KAA 2016-06-01 this.m_TxtSign = new FormattedText("!", this.m_CultureInfo, FlowDirection.LeftToRight, this.m_TypeFace, /*this.m_dTxtFontSize*/ this.FontSize * 1.25, Brushes.Black); this.m_Timer_Ticks = new Timer(100.0);//KAA was 45 this.m_Timer_Ticks.Elapsed += new ElapsedEventHandler(this.m_TicksTimer_Elapsed); this.m_Timer_Ticks.Start(); this.m_Timer_Leaders = new Timer(250.0); this.m_Timer_Leaders.Elapsed += new ElapsedEventHandler(this.m_LeadersTimer_Elapsed); this.m_Timer_Leaders.Start(); this.m_Timer_Levels = new Timer(60.0); this.m_Timer_Levels.Elapsed += new ElapsedEventHandler(this.m_LevelsTimer_Elapsed); this.m_Timer_Levels.Start(); RenderOptions.SetEdgeMode(this.TickPanel_TicksImage, EdgeMode.Aliased); RenderOptions.SetBitmapScalingMode(this.TickPanel_TicksImage, BitmapScalingMode.NearestNeighbor); TextOptions.SetTextRenderingMode(this.TickPanel_TicksImage, TextRenderingMode.ClearType); TextOptions.SetTextFormattingMode(this.TickPanel_TicksImage, TextFormattingMode.Display); WorkAmountGrid = new ControlWorkAmount(); Canvas.SetBottom(WorkAmountGrid, 20); Canvas.SetLeft(WorkAmountGrid, 1); // Canvas.SetZIndex(WorkAmountGrid, Int32.MaxValue); TickPanel_Canvas.Children.Add(WorkAmountGrid); }