private void AsyncGetPortList(object data) { ReaderHelper reader = new ReaderHelper(); ChipEditView view = (ChipEditView)data; var list = reader.GetPortList(); view.cbPort.ItemsSource = list; view.cbPort.DisplayMemberPath = "PortId"; view.cbPort.SelectedValuePath = "PortName"; }
public void LoadUserControl(ChipEditView view) { m_SyncContext = SynchronizationContext.Current; ChipEditViewSelf = view; var companys = iCompanyService.GetPagerCompany("", 1, 100); Companys = new BindableCollection <CompanyModel>(companys); NotifyOfPropertyChange(() => Companys); if (Mode == EditMode.CREATE) { ReaderHelper reader1 = new ReaderHelper(); var portName = view.cbPort.Text; Model.ChipCode = reader1.Read(portName); var maxId = MaxId; CPRODUCTEPC96 pro96 = new CPRODUCTEPC96(); //商品类别 pro96.GoodsType = "3"; //商品代号 pro96.GoodsCode = maxId; //生成日期 pro96.TagDate = DateTime.Now.ToString("yyyy年MM月dd日"); //销售店号 pro96.BusinessCode = maxId; //商品号型 pro96.GoodsSize = "255"; //序号 pro96.SeqNo = maxId; pro96.EpcType = "4"; Model.Epc = pro96.PackEpc(); NotifyOfPropertyChange(() => Model); } Task.Factory.StartNew(() => { m_SyncContext.Post(AsyncGetPortList, view); }); }