Exemplo n.º 1
0
        public Window2VIewModel()
        {
            LoadedCommand   = new DelegateCommand <object>(Load);
            UnloadedCommand = new DelegateCommand(Unloaded);
            for (int i = 0; i < 5; i++)
            {
                var line = new LineInformation {
                    LineName = $"{ i}"
                };
                line.EQPList.Add(new EQPInformation {
                    EQPName = "EGIS"
                });
                line.EQPList.Add(new EQPInformation {
                    EQPName = "EGIS1"
                });
                DataList.Add(line);
            }

            Task.Run(async() => {
                var list = new List <LineInformation>();
                while (true)
                {
                    // Thread.Sleep(1000);
                    await Task.Delay(1000);
                    list = DataList.ToList();
                    LineInformation line = new LineInformation {
                        LineName = $"0"
                    };
                    line.EQPList.Add(new EQPInformation {
                        EQPName = "EGIS"
                    });
                    line.EQPList.Add(new EQPInformation {
                        EQPName = "EGIS1"
                    });
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        DataList.Add(line);
                        //  DataList= new ObservableCollection<LineInformation>(list);
                    }));
                }
            });
        }
Exemplo n.º 2
0
        static GolbalValue()
        {
            for (int i = 0; i < 5; i++)
            {
                var line = new LineInformation {
                    LineName = $"G{ i}"
                };
                line.EQPList.Add(new EQPInformation {
                    EQPName = "GEGIS"
                });
                line.EQPList.Add(new EQPInformation {
                    EQPName = "GEGIS1"
                });
                DataList.Add(line);
            }

            Task.Run(async() => {
                var list = new List <LineInformation>();
                while (true)
                {
                    // Thread.Sleep(1000);
                    await Task.Delay(1000);
                    MaxCol++;
                    list = DataList.ToList();
                    LineInformation line = new LineInformation {
                        LineName = $"0"
                    };
                    line.EQPList.Add(new EQPInformation {
                        EQPName = "DDEGIS"
                    });
                    line.EQPList.Add(new EQPInformation {
                        EQPName = "DDEGIS1"
                    });
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        DataList.Add(line);
                        //  DataList= new ObservableCollection<LineInformation>(list);
                    }));
                }
            });
        }