public void Test() { PersonInfo p = new Core.PersonInfo(); p.No = "1"; p.Name = DateTime.Now.ToShortTime() + "-张三"; p.Department = "研发"; p.Confidence = "89"; p.AlterColor = Brushes.Green; PersonInfo p1 = new Core.PersonInfo(); p1.No = "1"; p1.Name = DateTime.Now.ToShortTime() + "-李四"; p1.Department = "市场"; p1.Confidence = "89"; p1.AlterColor = Brushes.Red; Persons.Add(p); Persons.Add(p1); Persons.Add(p1); Persons.Add(p1); Persons.Add(p1); Persons.Add(p1); }
private void Socket_OnRecognizedResult(object sender, RecognizedResult e) { Application.Current.Dispatcher.Invoke(new Action(() => { PersonInfo p = new Core.PersonInfo(); var name = ""; if (e.person != null) { p.No = e.person.id.ToString(); name = e.person.name; p.Department = e.person.department; p.Confidence = ((int)e.data.person.confidence).ToString(); p.AlterColor = Brushes.Green; } else { name = "陌生人"; p.AlterColor = Brushes.Red; } p.Name = DateTime.Now.ToShortTime() + "-" + name; p.SnapImage = e.data.face.image.Base64ToImageSource(); Persons.Insert(0, p); if (Persons.Count > DisplayCount) { Persons.RemoveAt(DisplayCount); } scrollToTop?.Invoke(); })); }