public PageOrderListAllViewModel() { LoadCommand = new MyCommand(x => { OrderListAll.Clear(); ThreadPool.QueueUserWorkItem((obj) => { GetOrderList(PageSize, PageIndex, OrderState); }); }); ScrollChangedCommand = new MyCommand <ExCommandParameter>(x => ScrollChanged(x)); SelectionChangedCommand = new MyCommand <DataGrid>(x => selectionChanged(x)); }
void GetOrderList(int pageSize, int pageIndex, string orderState) { RunState = true; EmptyIsShow = false; Bll.OrderList bllOrderList = new Bll.OrderList(); string Str = bllOrderList.GetOrderList(AccountInfo.Token, pageSize.ToString(), pageIndex.ToString(), orderState); JObject jo = (JObject)JsonConvert.DeserializeObject(Str); if (JObjectHelper.GetStrNum(jo["code"].ToString()) == 200) { for (int i = 0; i < jo["dataList"].Count(); i++) { var order = jo["dataList"][i]; DispatcherHelper.CheckBeginInvokeOnUI(() => { OrderListAll.Add(new OrderListAll() { Index = i + 1, CreateTime = DateTimeHelper.GetDateTime(order["CreateTime"].ToString()), FileId = order["FileId"].ToString(), FileName = order["FileName"].ToString(), FileType = order["FileType"].ToString(), ID = order["ID"].ToString(), OrderCateoryId = order["OrderCategoryId"].ToString(), OrderNo = order["OrderNo"].ToString(), OrderState = JObjectHelper.GetStrNum(order["OrderState"].ToString()), //获取订单状态 PayMode = order["PayMode"].ToString() }); }); } } else { DispatcherHelper.CheckBeginInvokeOnUI(() => { MessageBox.Show(jo["message"].ToString()); }); } RunState = false; }