Exemple #1
0
        private void Populate() 
        {            
            //this.stackName.Children.Add(new TextBlock() { Text=Constants.bcac, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bcbcr, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bccr, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bcr, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bncr, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bpdc, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.bsj, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.hsbc, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            //this.stackName.Children.Add(new TextBlock() { Text = Constants.sctb, Foreground = new SolidColorBrush(Colors.Blue), HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Center });
            banks = new Banks();
            banks.Add(Constants.bcac, Constants.bcacc, Constants.bcacv);
            banks.Add(Constants.bcbcr, Constants.bcbcrc, Constants.bcbcrv);
            banks.Add(Constants.bccr, Constants.bccrc, Constants.bccrv);

            banks.Add(Constants.bcr, Constants.bcrc, Constants.bcrv);
            banks.Add(Constants.bncr, Constants.bncrc, Constants.bncrv);
            banks.Add(Constants.bpdc, Constants.bpdcc, Constants.bpdcv);

            banks.Add(Constants.bsj, Constants.bsjc, Constants.bsjv);
            banks.Add(Constants.hsbc, Constants.hsbcc, Constants.hsbcv);
            banks.Add(Constants.sctb, Constants.sctbc, Constants.sctbv);

            this.telGrid.ItemsSource = banks;

            isUpdating = true;
            //dispatcherTimer = new DispatcherTimer() { Interval = new TimeSpan(0, 0, 20, 0, 0) };
            dispatcherTimer = new DispatcherTimer() { Interval = new TimeSpan(0, 0, 0, 5, 0) };

            UIAccessExtensions.ExecuteOutsideUI(() =>
            {
                banks.Refresh();
                isUpdating = false;
            });

            this.dispatcherTimer.Tick += (s, e) =>
                {
                    if (!isUpdating)
                    {
                        isUpdating = true;
                        UIAccessExtensions.ExecuteOutsideUI(() =>
                        {                           
                            banks.Refresh();
                            isUpdating = false;
                        });
                    }
                };
            dispatcherTimer.Start();
            
        }