Exemple #1
0
        private void ReNameBox_LostFocus(object sender, RoutedEventArgs e)
        {
            ReNameBox.Visibility = Visibility.Hidden;
            FileManager.RenameFile(FileManager.currentPath + "\\" + FileName.Text, FileManager.currentPath + "\\" + ReNameBox.Text);
            FileName.Text = ReNameBox.Text;
            MainWindow mainwin = Application.Current.MainWindow as MainWindow;

            mainwin.UpdateDirectory();
        }
Exemple #2
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            string fileName = FileName.Text;

            if (fileName == "..")
            {
                return;
            }

            MenuItem menuItem = sender as MenuItem;
            string   header   = menuItem.Header.ToString();

            switch (header)
            {
            case ("重命名"):
                ReNameBox.Visibility = Visibility.Visible;
                ReNameBox.Text       = FileName.Text;
                ReNameBox.Select(ReNameBox.Text.Length, 0);
                ReNameBox.Focus();
                break;

            case ("复制"):
                FileManager.tempPath = FileManager.currentPath + "\\" + FileName.Text;
                if (FileManager.IsDirectory(FileManager.tempPath))
                {
                    FileManager.isDirectory = true;
                }
                FileManager.tempFileName = FileName.Text;
                FileManager.copyFlag     = true;
                break;

            case ("剪切"):
                FileManager.tempPath     = FileManager.currentPath + "\\" + FileName.Text;
                FileManager.tempFileName = FileName.Text;
                FileManager.copyFlag     = false;
                break;

            case ("删除"):
                if (FileManager.IsDirectory(FileManager.currentPath + "\\" + FileName.Text))
                {
                    FileManager.DeleteDirectory(FileManager.currentPath + "\\" + FileName.Text);
                }
                else
                {
                    FileManager.DeleteFile(FileManager.currentPath + "\\" + FileName.Text);
                }
                MainWindow mainwin = Application.Current.MainWindow as MainWindow;
                mainwin.UpdateDirectory();
                break;

            default:
                break;
            }
        }