/// <summary> /// 切换选择的条目,主要用于查看上一条和下一条记录 /// 0是上一条记录,1是下一条记录 /// </summary> /// <param name="type"></param> private void SwitchSelectedItem(int type) { CheckedTextChanged(); switch (type) { case 0: currentItem = MarketTypeItems.IndexOf(SelectedItem) - 1; break; case 1: currentItem = MarketTypeItems.IndexOf(SelectedItem) + 1; break; } if (currentItem < 0) { MessageBox.Show("已经是第一条记录了!"); currentItem = 0; return; } if (currentItem > MarketTypeItems.Count - 1) { MessageBox.Show("已经是最后一条记录了!"); currentItem = MarketTypeItems.Count - 1; return; } SelectedItem = MarketTypeItems.ElementAt(currentItem); MarketTypeBean = MarketTypeBean.CreateMarketTypeBean(SelectedItem); MarketTypeSetView.IsTextBoxTextChanged = false; }
private void InitMarketTypeData() { new Task(() => { List <MarketType> mts = _DataService.FindAllMarketTypeByDeletedStatus(); DispatcherHelper.CheckBeginInvokeOnUI(() => { MarketTypeItems.Clear(); if (mts != null) { for (int x = 0; x < mts.Count; x++) { var mt = mts.ElementAt(x); _MarketTypeBean = new Model.MarketTypeBean(); _MarketTypeBean.LineNumber = MarketTypeItems.Count + 1; if (mt.Id < 10) { _MarketTypeBean.Code = "0" + mt.Id; } else if (mt.Id < 100) { _MarketTypeBean.Code = "" + mt.Id; } _MarketTypeBean.CreateMarketTypeBean(mt); if (!Selected) { _SelectedItem = _MarketTypeBean; Selected = true; } else if (_SelectedItem != null && _SelectedItem.Id == _MarketTypeBean.Id) { _SelectedItem = _MarketTypeBean; } MarketTypeItems.Add(_MarketTypeBean); } } }); }).Start(); }