public void BarCodeScan(object obj) { string barCode = obj.ToString(); BarCode = ""; if (BarCodeList.Contains(barCode)) { BarCodeList.Remove(barCode); Operators.Remove(Operators.Single(item => item.BarCode.Equals(barCode))); for (int i = 0; i < Operators.Count; i++) { Operators[i].LineNum = i + 1; } return; } var userResult = new BLL.ExtraBLL.WorkGroupInfoBLL().GetUserInfoByBarCode(barCode); if (userResult.Result) { Operators.Add(new OperatorModel() { LineNum = Operators.Count + 1, UserName = userResult.Data.UserName, BarCode = userResult.Data.UserBarcode }); BarCodeList.Add(barCode); } else { MessageBox.Show(userResult.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); } }