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