private void recieveFileViewModelsFromPresenter(List <FileViewModel> fvms)
        {
            //throw new NotImplementedException();

            if (fvms == null || fvms.Count == 0)
            {
                hideDoing();
                return;
            }
            dgvFileChosen.Items.Clear();



            int stt = 1;

            foreach (PreController.FileViewModel fvm in fvms)
            {
                WPF_FileViewModel vm = new WPF_FileViewModel(stt, fvm);

                dgvFileChosen.Items.Add(
                    vm
                    );

                if (vm.HasContextMenu)
                {
                }
                stt++;
            }


            hideDoing();
        }
        string[] getItemsJsonStringArray()
        {
            string[] items = new string[dgvFileChosen.SelectedItems.Count];

            int fvmsCount  = _viewModel.FileViewModels.Count;
            int sttInItems = 0;
            var rows       = dgvFileChosen.SelectedItems;

            foreach (var row in rows)
            {
                WPF_FileViewModel vm = (WPF_FileViewModel)row;
                //sort anh huong den index

                int temp = -1;

                string index = "0";
                if (int.TryParse(vm.Id, out temp))
                {
                    index = (temp - 1) + "";
                }

                string fileName = vm.FileName;
                //string fileName = row.Cells["colFName"].Value.ToString();

                string item = "{" +
                              "\'index\': \'" + index + "\'," +
                              "\'fileName\': \'" + fileName + "\'" +
                              "}";
                items[sttInItems] = item;
                sttInItems++;
            }
            return(items);
        }
        private void dgvFileChosen_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (dgvFileChosen.SelectedItems.Count < 1)
            {
                //hideDoing();
                return;
            }

            foreach (var row in dgvFileChosen.SelectedItems)
            {
                if (row is WPF_FileViewModel)
                {
                    WPF_FileViewModel vm = (WPF_FileViewModel)row;
                    if (!vm.HasContextMenu)
                    {
                        return;
                    }
                }
            }
            openFiles();
        }
 private void dgvFileChosen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dgvFileChosen.SelectedItems.Count < 1)
     {
         //hideDoing();
         return;
     }
     foreach (var row in dgvFileChosen.SelectedItems)
     {
         if (row is WPF_FileViewModel)
         {
             WPF_FileViewModel vm = (WPF_FileViewModel)row;
             if (!vm.HasContextMenu)
             {
                 mnuOpen.IsEnabled = false;
                 mnuSave.IsEnabled = false;
                 return;
             }
         }
     }
     mnuOpen.IsEnabled = true;
     mnuSave.IsEnabled = true;
 }