private void buttonadd_Clicked(object sender, EventArgs e) { List <DEMODataBarcode> x = new List <DEMODataBarcode>(); sfListView.ItemsSource = x; DEMODataBarcode dataDEMO = new DEMODataBarcode(); dataDEMO.BarcodeID = "BARCODE DUMMY" + i.ToString(); dataDEMO.ItemID = "ITEM ID DUMMY" + i.ToString(); dataDEMO.ItemName = "ITEM NAME DUMMY" + i.ToString(); demo.Add(dataDEMO); demo.Add(dataDEMO); demo.Add(dataDEMO); demo.Add(dataDEMO); demo.Add(dataDEMO); GlobalVar._listDEMODataZebra = demo; sfListView.RefreshView(); viewModel.listDataBarcode = GlobalVar._listDEMODataZebra; sfListView.ItemsSource = viewModel.listDataBarcode; }
protected override void OnAppearing() { base.OnAppearing(); if (AppSettings.IsMqttConnected) { _application.mqttHelper.SubscribeMQTT("RESPON_BARCODE_DEMO_" + GlobalVar.MacAddress); } MessagingCenter.Subscribe <MqttHelper, string>(this, MessagingCenterKeys.RESPOND_BARCODE_DEMO, (sender, args) => { if (args != null) { Device.BeginInvokeOnMainThread(() => { string[] strarray = { "@#$" }; string[] strsplit = args.Split(strarray, StringSplitOptions.None); if (args != "ERROR") { DEMODataBarcode dataDEMO = new DEMODataBarcode(); dataDEMO.BarcodeID = strsplit[0]; dataDEMO.ItemID = strsplit[1]; dataDEMO.ItemName = strsplit[2]; foreach (var item in GlobalVar._listDEMODataZebra) { if (item.BarcodeID == dataDEMO.BarcodeID) { ///Return if find same BarcodeID return; } } List <DEMODataBarcode> x = new List <DEMODataBarcode>(); sfListView.ItemsSource = x; GlobalVar._listDEMODataZebra.Add(dataDEMO); viewModel.listDataBarcode = GlobalVar._listDEMODataZebra; sfListView.ItemsSource = viewModel.listDataBarcode; labeltotal.Text = string.Format("Total = {0}", Convert.ToString(viewModel.listdatabarcode.Count())); } else { DisplayAlert("Warning", "Wrong Scanned Barcode. Please try again.", "OK"); } }); } }); }