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(); }