public void refresh_TransCMDGrp()
        {
            try
            {
                Adapter.Invoke((obj) =>
                {
                    Object current = uc_grid_TransCMD1.grid_MCS_Command.SelectedItem;
                    List <ListSortDirection?> cols_sortdir         = GetColumnInfo(uc_grid_TransCMD1.grid_MCS_Command);
                    List <SortDescription> sortDescriptionList     = GetSortInfo(uc_grid_TransCMD1.grid_MCS_Command);
                    uc_grid_TransCMD1.grid_MCS_Command.ItemsSource = app.ObjCacheManager.GetMCS_CMD();
                    if (current != null)
                    {
                        VACMD_MCS pre = (VACMD_MCS)current;
                        foreach (var item in uc_grid_TransCMD1.grid_MCS_Command.Items)
                        {
                            VACMD_MCS now = (VACMD_MCS)item;

                            if (now.CMD_ID.Trim() == pre.CMD_ID.Trim())
                            {
                                uc_grid_TransCMD1.grid_MCS_Command.SelectedItem = item;
                                break;
                            }
                        }
                    }
                    SetColumnInfo(uc_grid_TransCMD1.grid_MCS_Command, cols_sortdir);
                    SetSortInfo(uc_grid_TransCMD1.grid_MCS_Command, sortDescriptionList);
                }, null);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
 public TarnferCMDViewObj(VACMD_MCS cmd)
 {
     this.cmd = cmd;
 }