Ejemplo n.º 1
0
        /// <summary>
        /// 刷新一条数据
        /// </summary>
        private void Refresh(OperatorDto model)
        {
            var oldData = OpList.FirstOrDefault(m => m.Id == model.Id);

            if (oldData == null)
            {
                return;
            }
            CommunicateManager.Invoke <IBusinessmanService>(p =>
            {
                var temp = p.GetAllOperators(model.Realname, model.Account, null);
                //分开写方便调试
                if (temp == null || temp.Count <= 0)
                {
                    return;
                }
                var index = OpList.IndexOf(oldData);
                if (index < 0)
                {
                    return;
                }

                var newData = temp.FirstOrDefault(m => m.Id == model.Id);
                if (newData == null)
                {
                    return;
                }

                Action setAction = () =>
                {
                    OpList[index] = newData;
                };

                DispatcherHelper.UIDispatcher.Invoke(setAction);
            }, UIManager.ShowErr);
        }