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");
            }
        }
Пример #2
0
        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);
        }