Esempio n. 1
0
        /// <summary>
        /// 当文件被拖拽进上传框中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void UploadArea_Drop(object sender, DragEventArgs e)
        {
            // 如果当前有文件正在上传,则阻止当前行为
            if (UploadProgressCollection.Count > 0)
            {
                string msg       = AppTools.GetReswLanguage("WaitToUpload");
                var    tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg);
                await tipDialog.ShowAsync();

                return;
            }
            // 检测授权码是否存在,如不存在,则要求用户重新输入授权码
            string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, "");

            if (string.IsNullOrEmpty(authKey))
            {
                var keyDialog = new AuthKeyDialog();
                await keyDialog.ShowAsync();

                return;
            }
            // 检测拖拽的文件
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                items = items.OfType <StorageFile>().ToList() as IReadOnlyList <IStorageItem>;
                // 对文件进行筛选,只要指定格式的图片
                if (items != null && items.Any())
                {
                    var imgList = new List <StorageFile>();
                    foreach (var item in items)
                    {
                        string path    = item.Path;
                        string extends = Path.GetExtension(item.Path).Substring(1);
                        var    file    = item as StorageFile;
                        if (extends.ToLower() == "jpg" || extends.ToLower() == "png" || extends.ToLower() == "bmp" || extends.ToLower() == "gif" || extends.ToLower() == "jpeg" || extends.ToLower() == "webp")
                        {
                            imgList.Add(file);
                        }
                    }
                    FileUpload(imgList);
                }
            }
        }
Esempio n. 2
0
        private async void FromClipboardMenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (UploadProgressCollection.Count > 0)
            {
                string msg       = AppTools.GetReswLanguage("WaitToUpload");
                var    tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg);
                await tipDialog.ShowAsync();

                return;
            }
            string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, "");

            if (string.IsNullOrEmpty(authKey))
            {
                var keyDialog = new AuthKeyDialog();
                await keyDialog.ShowAsync();

                return;
            }
            try
            {
                var data   = Clipboard.GetContent();
                var bitmap = await data.GetBitmapAsync();

                var tempFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(Guid.NewGuid().ToString("N") + ".png", CreationCollisionOption.OpenIfExists);

                using (var stream = await bitmap.OpenReadAsync() as IRandomAccessStream)
                {
                    using (var reader = new DataReader(stream))
                    {
                        await reader.LoadAsync((uint)stream.Size);

                        var buffer = new byte[(int)stream.Size];
                        reader.ReadBytes(buffer);
                        await FileIO.WriteBytesAsync(tempFile, buffer);
                    }
                }
                await FileUpload(new List <StorageFile>() { tempFile }, true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 点击上传区域,弹出文件选择框
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void UploadArea_Tapped(object sender, TappedRoutedEventArgs e)
        {
            if (UploadProgressCollection.Count > 0)
            {
                string msg       = AppTools.GetReswLanguage("WaitToUpload");
                var    tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg);
                await tipDialog.ShowAsync();

                return;
            }
            string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, "");

            if (string.IsNullOrEmpty(authKey))
            {
                var keyDialog = new AuthKeyDialog();
                await keyDialog.ShowAsync();

                return;
            }
            var picker = new FileOpenPicker();

            picker.SuggestedStartLocation = PickerLocationId.Desktop;
            picker.ViewMode = PickerViewMode.Thumbnail;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".bmp");
            picker.FileTypeFilter.Add(".gif");
            picker.FileTypeFilter.Add(".webp");
            var files = await picker.PickMultipleFilesAsync();

            if (files != null && files.Any())
            {
                var imgList = new List <StorageFile>();
                foreach (var item in files)
                {
                    var file = item as StorageFile;
                    imgList.Add(file);
                }
                FileUpload(imgList);
            }
        }
Esempio n. 4
0
 // Update is called once per frame
 void Update()
 {
             #if UNITY_EDITOR
     if (Input.GetKeyDown(KeyCode.A))
     {
         Dialog.Show(Localization.Get("Update_Title"), Localization.Get("Dialog_Ok"), Localization.Get("Dialog_Cancel"), () => {
         }, () => {
         });
     }
     if (Input.GetKeyDown(KeyCode.B))
     {
         Dialog.Show("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "ok", () => {
         });
     }
     if (Input.GetKeyDown(KeyCode.C))
     {
         ToastController.Show(false);
     }
     if (Input.GetKeyDown(KeyCode.U))
     {
         UpdateDialog.Show("");
     }
     if (Input.GetKeyDown(KeyCode.T))
     {
         Localization.language = "en";
         TipDialog.Show();
     }
     if (Input.GetKeyDown(KeyCode.V))
     {
         VoiceDialog.Show();
     }
     if (Input.GetKeyDown(KeyCode.M))
     {
         maskImage.color = Color.black;
     }
     if (Input.GetKeyDown(KeyCode.O))
     {
         Toast.Show("This is a toast.");
     }
             #endif
 }
Esempio n. 5
0
 public static void Show()
 {
     DialogManager.Instance.ClosePrevDialog();
     if (uiRoot == null)
     {
         uiRoot = GameObject.Find("UI Root").transform;
     }
     if (instance == null)
     {
         GameObject go = Resources.Load("Prefab/TipDialog") as GameObject;
         if (go != null)
         {
             GameObject obj = Instantiate(go);
             obj.transform.parent        = uiRoot;
             obj.transform.localScale    = 1.0f * Vector3.one;
             obj.transform.localPosition = new Vector3(0f, 0f, -5f);
             instance = obj.GetComponent <TipDialog> ();
         }
     }
     instance.gameObject.SetActive(true);
     DialogManager.Instance.Show(instance);
 }
Esempio n. 6
0
 public void ClosePrevDialog()
 {
     if (this.baseDialog != null)
     {
         string dialogName = this.baseDialog.name;
         LogUtils.Log("关闭Dialog--->" + dialogName);
         if (dialogName == "Dialog(Clone)")
         {
             Dialog.Close();
         }
         else if (dialogName == "TipDialog(Clone)")
         {
             TipDialog.Close();
         }
         else if (dialogName == "UpdateDialog(Clone)")
         {
             UpdateDialog.Close();
         }
         else if (dialogName == "VoiceDialog(Clone)")
         {
             VoiceDialog.Close();
         }
     }
 }
Esempio n. 7
0
 private void TipDialogCloseButton_Click(object sender, RoutedEventArgs e)
 {
     TipTextbox.Text = "";
     TipDialog.Hide();
 }
Esempio n. 8
0
 private void TipDialogPrimaryButton_Click(object sender, RoutedEventArgs e)
 {
     _Tip     = TipTextbox.Text;
     TTB.Text = _Tip;
     TipDialog.Hide();
 }
Esempio n. 9
0
 private async void TipButton_Click(object sender, RoutedEventArgs e)
 {
     await TipDialog.ShowAsync();
 }
Esempio n. 10
0
        public async void FileUpload(List <StorageFile> imgList)
        {
            if (imgList.Count > 0)
            {
                // 弹出组选择框
                var groupDialog = new GroupDialog();
                groupDialog.PrimaryButtonClick += async(_s, _e) =>
                {
                    // 选定分组后,上传图片
                    if (groupDialog.SelectGroup != null)
                    {
                        var errorFile = new List <StorageFile>();
                        UploadInfoCollection.Clear();
                        UploadProgressCollection.Clear();
                        var imgItemList = new List <OneDriveImage>();
                        var imgTemp     = await AppTools.ConvertFileToImage(imgList[0]);

                        // 如果仅一张图片上传,则显示该图片的分辨率、大小等信息
                        if (imgList.Count == 1)
                        {
                            var fileInfo = await imgList[0].GetBasicPropertiesAsync();

                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("RP"), imgTemp.PixelWidth + "x" + imgTemp.PixelHeight));
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageSize"), Math.Round((fileInfo.Size / (1024.0 * 1024.0)), 1) + "M"));
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageType"), Path.GetExtension(imgList[0].Path).Substring(1).ToUpper()));
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("CreateDate"), fileInfo.DateModified.ToString("yyyy/MM/dd")));
                        }
                        // 如果有多张图片上传,则显示总览信息
                        else
                        {
                            double size = 0;
                            foreach (var item in imgList)
                            {
                                var fileInfo = await item.GetBasicPropertiesAsync();

                                size += Math.Round((fileInfo.Size / (1024.0 * 1024.0)), 1);
                            }
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageCount"), imgList.Count.ToString()));
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("GroupName"), groupDialog.SelectGroup.GroupName));
                            UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("AllSize"), size + "M"));
                        }
                        // 将上传列表的第一张图片作为上传区域背景
                        var backBrush = new ImageBrush();
                        backBrush.Stretch     = Stretch.UniformToFill;
                        backBrush.ImageSource = imgTemp;
                        UploadArea.Background = backBrush;
                        // 隐藏上传提示字符
                        UploadAreaHold.Visibility = Visibility.Collapsed;
                        double uploadColumnWidth = UploadColumn.ActualWidth - 30;
                        // 根据上传信息显示的数目来确定单一信息所占区域大小
                        UploadInfoWidth = uploadColumnWidth / UploadInfoCollection.Count;
                        // 装载进度条
                        for (int i = 0; i < imgList.Count; i++)
                        {
                            var item = imgList[i];
                            UploadProgressCollection.Add(new ProgressStatus(i + 1, item.DisplayName));
                        }
                        // 开始逐一上传图片
                        foreach (var item in imgList)
                        {
                            var img = await App.OneDriveTools.UploadImage(item, groupDialog.SelectGroup);

                            // 图片若上传错误,则加入错误文件列表中
                            if (img == null)
                            {
                                errorFile.Add(item);
                            }
                            // 否则,写入成功列表
                            else
                            {
                                imgItemList.Add(img);
                                LastestImageCollection.Insert(0, img);
                                if (LastestNoDataTipBlock.Visibility == Visibility.Visible)
                                {
                                    LastestNoDataTipBlock.Visibility = Visibility.Collapsed;
                                    LastestListView.Visibility       = Visibility.Visible;
                                }
                                for (int j = UploadProgressCollection.Count - 1; j >= 0; j--)
                                {
                                    if (UploadProgressCollection[j].Name.Replace($"[{j + 1}] ", "") == item.DisplayName)
                                    {
                                        UploadProgressCollection.RemoveAt(j);
                                    }
                                }
                            }
                        }
                        // 所有任务上传完成,清空背景,加入占位符
                        var res   = App.Current.RequestedTheme == ApplicationTheme.Dark ? (ResourceDictionary)App.Current.Resources.ThemeDictionaries["Dark"] : (ResourceDictionary)App.Current.Resources.ThemeDictionaries["Light"];
                        var color = (SolidColorBrush)res["MainBackground"];
                        UploadArea.Background     = color;
                        UploadAreaHold.Visibility = Visibility.Visible;
                        // 恢复默认上传信息
                        UploadInfoCollection.Clear();
                        UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("DefaultUploadInfoTitle"), AppTools.GetReswLanguage("None")));
                        UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageSize"), AppTools.GetReswLanguage("None")));
                        UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageType"), AppTools.GetReswLanguage("None")));
                        UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("CreateDate"), AppTools.GetReswLanguage("None")));
                        UploadInfoWidth = uploadColumnWidth / UploadInfoCollection.Count;
                        // 清除上传进度条
                        UploadProgressCollection.Clear();

                        // 当成功列表中有数据时,显示成功数目,并将成功上传的图片反映在UI上
                        if (imgItemList.Any())
                        {
                            int num = await App.OneDriveTools.AddImageToDatabase(App.Db, imgItemList);

                            string msg       = AppTools.GetReswLanguage("AddImageSuccess").Replace("{count}", num.ToString());
                            var    tipDialog = new TipDialog(AppTools.GetReswLanguage("AddSuccessTitle"), msg);
                            await tipDialog.ShowAsync();

                            AppTools.WriteLocalSetting(AppSettings.SelectGroupIndex, groupDialog.SelectGroup.GroupId);
                            GroupInit(groupDialog.SelectGroup);
                        }
                        // 如果错误列表中有数据,则提醒用户
                        if (errorFile.Any())
                        {
                            int    num       = errorFile.Count;
                            string msg       = AppTools.GetReswLanguage("AddImageFailed").Replace("{count}", num.ToString());
                            var    tipDialog = new TipDialog(AppTools.GetReswLanguage("AddFailTitle"), msg);
                            await tipDialog.ShowAsync();
                        }
                    }
                };
                await groupDialog.ShowAsync();
            }
        }
Esempio n. 11
0
        private async void LinkButton_Click(object sender, RoutedEventArgs e)
        {
            var tip = new HoldMaskTip(AppTools.GetReswLanguage("WaittingTip"));

            tip.Show();
            // 开始走OneDrive登录流程
            bool isAuth = await App.OneDriveTools.OneDriveAuthorize();

            // 如果用户成功登录并同意授权
            if (isAuth)
            {
                AppTools.WriteLocalSetting(AppSettings.IsOneDriveAuthorized, "True");
                // 检查用户云端内是否有图片存储
                bool hasCloudMeta = await App.OneDriveTools.EnsureCloudMetaExist();

                if (hasCloudMeta)
                {
                    // 有的话进行同步
                    await App.OneDriveTools.ReplaceDatabase();

                    App.Db = await App.OneDriveTools.GetImgMetaList();

                    using (App.Db)
                    {
                        if (App.Db.Images.Count() > 0)
                        {
                            string url          = App.Db.Images.First().URL;
                            int    authKeyIndex = url.IndexOf("key=");
                            string authkey      = url.Substring(authKeyIndex + 4);
                            AppTools.WriteLocalSetting(AppSettings.AuthKey, authkey);
                        }
                    }
                }
                else
                {
                    // 没有就在应用文件夹里建一个
                    await App.OneDriveTools.DatabaseInit();
                }
                tip.Close();

                // 要求用户输入授权码
                string ak = AppTools.GetLocalSetting(AppSettings.AuthKey, "");
                if (string.IsNullOrEmpty(ak))
                {
                    // 弹出授权码输入框
                    bool isCancel   = false;
                    var  authDialog = new AuthKeyDialog();
                    authDialog.PrimaryButtonClick += (_s, _e) =>
                    {
                        _e.Cancel = true;
                        authDialog.IsPrimaryButtonEnabled = false;
                        string key = authDialog.AuthKeyBox.Text.Trim();
                        if (string.IsNullOrEmpty(key))
                        {
                            var msg = AppTools.GetReswLanguage("AuthKeyEmpty");
                            new PopupMaskTip(msg).Show();
                        }
                        else
                        {
                            AppTools.WriteLocalSetting(AppSettings.AuthKey, key);
                            authDialog.Hide();
                        }
                        authDialog.IsPrimaryButtonEnabled = true;
                    };
                    authDialog.CloseButtonClick += (_s, _e) =>
                    {
                        isCancel = true;
                        AppTools.WriteLocalSetting(AppSettings.AuthKey, "");
                    };
                    await authDialog.ShowAsync();

                    if (!isCancel)
                    {
                        var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), AppTools.GetReswLanguage("AuthorizeSuccess"));
                        await tipDialog.ShowAsync();
                    }
                    else
                    {
                        var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), AppTools.GetReswLanguage("AuthorizeCancel"));
                        await tipDialog.ShowAsync();
                    }
                }
                // 跳转至首页
                Frame rootFrame = Window.Current.Content as Frame;
                AppTools.WriteLocalSetting(AppSettings.IsFirstRun, "False");
                rootFrame.Navigate(typeof(MainPage));
            }
            else
            {
                tip.Close();
                string title   = AppTools.GetReswLanguage("AuthErrorTitle");
                string content = AppTools.GetReswLanguage("AuthErrorContent");
                var    dialog  = new TipDialog(title, content);
                await dialog.ShowAsync();
            }
        }
Esempio n. 12
0
 public static void ShowLocalizationDialogBox(string id)
 {
     TipDialog.Show("If you click on an item while you hold alt and shift keys down, this tool will open up with that item already selected.");
     LocalizeItemDlg <T> .ShowDialog(GetLocalizationManagerForString(id),
                                     id, false);
 }
Esempio n. 13
0
 internal static void ShowLocalizationDialogBox(IComponent component)
 {
     TipDialog.Show("If you click on an item while you hold alt and shift keys down, this tool will open up with that item already selected.");
     LocalizeItemDlg <T> .ShowDialog(GetLocalizationManagerForComponent(component),
                                     component, false);
 }
Esempio n. 14
0
 public static void determinePage(string key, HelpNavigationWindow helpWindow, Window originator)
 {
     if (originator.GetType() == typeof(LokalDialog))
     {
         LokalDialog     lokalDialog = originator as LokalDialog;
         HelpDialogLokal helplokal   = new HelpDialogLokal();
         TextRange       textRange   = new TextRange(helplokal.Naslov.ContentStart, helplokal.Naslov.ContentEnd);
         if (!lokalDialog.Kreiranje)
         {
             textRange.Text = "Izmena lokala";
         }
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helplokal);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogLokal.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(EtiketaDialog))
     {
         HelpDialogEtiketa helpEtiketa = new HelpDialogEtiketa();
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helpEtiketa);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogEtiketa.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(TipDialog))
     {
         HelpDialogTipLokala helpTip   = new HelpDialogTipLokala();
         TipDialog           tipDialog = originator as TipDialog;
         TextRange           textRange = new TextRange(helpTip.Naslov.ContentStart, helpTip.Naslov.ContentEnd);
         if (!tipDialog.Kreiranje)
         {
             textRange.Text = "Izmena tipa lokala";
         }
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helpTip);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogTipLokala.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(TabelaLokala))
     {
         HelpTabelaLokala helpTabelaLokala = new HelpTabelaLokala();
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helpTabelaLokala);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaLokala.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(TabelaTipova))
     {
         HelpTabelaTipova helpTabelaTipova = new HelpTabelaTipova();
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helpTabelaTipova);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaTipova.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(TabelaEtiketa))
     {
         HelpTabelaEtiketa helpTabelaEtiketa = new HelpTabelaEtiketa();
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(helpTabelaEtiketa);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaEtiketa.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
     else if (originator.GetType() == typeof(MainWindow))
     {
         PrikazMapa mapa = new PrikazMapa();
         if (key.Equals("index"))
         {
             helpWindow.HelpFrame.Navigate(mapa);
         }
         else
         {
             Uri helpUri = new Uri("pack://application:,,,/Help/PrikazMapa.xaml#" + key);
             helpWindow.HelpFrame.Navigate(helpUri);
         }
         helpWindow.ShowDialog();
     }
 }
Esempio n. 15
0
        private async void RemoveGroupButton_Click(object sender, RoutedEventArgs e)
        {
            // 移除当前组要注意组内是否还有其他的图片,有的话要注意转移
            int GroupCount = GroupCollection.Count;

            if (GroupCount <= 1)
            {
                new PopupMaskTip(AppTools.GetReswLanguage("OnlyOneGroup")).Show();
                return;
            }
            var    con   = AppTools.GetParentObject <Grid>((FrameworkElement)sender, "GroupItemContainer");
            var    idCon = AppTools.GetChildObject <TextBlock>(con, "ItemId");
            string id    = idCon.Text;

            if (!string.IsNullOrEmpty(id))
            {
                var item         = App.Db.Groups.Where(p => p.GroupId == id).ToList()[0];
                var deleteDialog = new TipDialog(AppTools.GetReswLanguage("DeleteGroupTitle"), AppTools.GetReswLanguage("DeleteGroupTip"), AppTools.GetReswLanguage("MoveImage"), AppTools.GetReswLanguage("Delete"));
                var chooseResult = await deleteDialog.ShowAsync();

                if (chooseResult == ContentDialogResult.Primary)
                {
                    // 转移图片
                    int count = App.Db.Images.Where(p => p.GroupId == item.GroupId).Count();
                    if (count > 0)
                    {
                        var groupDialog = new GroupDialog();
                        var groupResult = await groupDialog.ShowAsync();

                        if (groupResult == ContentDialogResult.Primary)
                        {
                            var selectGroup = groupDialog.SelectGroup;
                            if (selectGroup.Equals(item))
                            {
                                new PopupMaskTip(AppTools.GetReswLanguage("Sao")).Show();
                                return;
                            }
                            else
                            {
                                foreach (var img in App.Db.Images)
                                {
                                    if (img.GroupId == item.GroupId)
                                    {
                                        img.GroupId   = selectGroup.GroupId;
                                        img.GroupName = selectGroup.GroupName;
                                    }
                                }
                                App.Db.Groups.Remove(item);
                                await App.Db.SaveChangesAsync();

                                GroupCollection.Remove(item);
                                MainPage.Current.GroupCollectionRemoved(item);
                                MainPage.Current.HistoryInit();
                                AppTools.WriteLocalSetting(AppSettings.IsDatabaseChanged, "True");
                                new PopupMaskTip(AppTools.GetReswLanguage("MoveImageSuccess")).Show();
                                await Task.Delay(800);

                                new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show();
                            }
                        }
                    }
                    else
                    {
                        App.Db.Groups.Remove(item);
                        await App.Db.SaveChangesAsync();

                        new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show();
                    }
                }
                else if (chooseResult == ContentDialogResult.Secondary)
                {
                    // 直接删除分组
                    var images      = App.Db.Images.Where(p => p.GroupId == item.GroupId);
                    var waittingTip = new HoldMaskTip(AppTools.GetReswLanguage("Deleting"));
                    waittingTip.Show();
                    int count = 0;
                    if (images.Count() > 0)
                    {
                        count = await App.OneDriveTools.DeleteImage(images.ToList());
                    }
                    if (count > 0)
                    {
                        App.Db.Images.RemoveRange(images);
                        string msg = AppTools.GetReswLanguage("DeleteImageSuccess").Replace("{count}", count.ToString());
                        new PopupMaskTip(msg).Show();
                    }
                    App.Db.Groups.Remove(item);
                    await App.Db.SaveChangesAsync();

                    waittingTip.Close();
                    GroupCollection.Remove(item);
                    MainPage.Current.GroupCollectionRemoved(item);
                    MainPage.Current.LastestInit();
                    MainPage.Current.HistoryInit();
                    AppTools.WriteLocalSetting(AppSettings.IsDatabaseChanged, "True");
                    await Task.Delay(800);

                    new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show();
                }
            }
        }