DownloaderWPF/OperationMenu.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using DownloaderSvc;
using System;
using System.IO;
using System.Threading;
using System.Windows;
using System.Windows.Controls;

namespace DownloaderWPF
{
    public class OperationMenu : ContextMenu
    {
        private ListViewItem item;
        private MenuItem fileItem;
        private MenuItem dirItem;
        private Separator separator;
        private MenuItem delTaskItem;
        private MenuItem delTaskAndFileItem;

        public delegate void DeleteTaskFunc();
        public delegate void DeleteTaskAndFileFunc();

        public OperationMenu(ListViewItem item)
        {
            this.item = item;

            fileItem = new MenuItem();
            fileItem.Header = "打开文件";
            fileItem.Click += new System.Windows.RoutedEventHandler(fileItem_Click);
            this.AddChild(fileItem);

            dirItem = new MenuItem();
            dirItem.Header = "打开目录";
            dirItem.Click += new System.Windows.RoutedEventHandler(dirItem_Click);
            this.AddChild(dirItem);

            separator = new Separator();
            this.AddChild(separator);

            delTaskItem = new MenuItem();
            delTaskItem.Click += new System.Windows.RoutedEventHandler(delTaskItem_Click);
            delTaskItem.Header = "删除任务";
            this.AddChild(delTaskItem);

            delTaskAndFileItem = new MenuItem();
            delTaskAndFileItem.Click += new System.Windows.RoutedEventHandler(delTaskAndFileItem_Click);
            delTaskAndFileItem.Header = "删除任务以及文件";
            this.AddChild(delTaskAndFileItem);
            this.Opened += new RoutedEventHandler(OperationMenu_Opened);
        }

        void OperationMenu_Opened(object sender, RoutedEventArgs e)
        {
            if (((ItemViewPanel)this.item.Content) != null)
            {
                ItemViewPanel panel = (ItemViewPanel)this.item.Content;
                if (panel.tbStatus.Text == "完成")
                {
                    fileItem.IsEnabled = true;
                }
                else
后面还有 86 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。