示例#1
0
 /// <summary>
 /// 填充行;
 /// </summary>
 ///<param name="haveFileCollection">母文件</param>
 public static void FillWithCollection(this IFolderBrowserViewModel vm, IHaveFileCollection haveFileCollection)
 {
     if (haveFileCollection == null)
     {
         return;
     }
     vm.FillRows(haveFileCollection.Children);
 }
        private static DelegateCommand CreateSaveAsFileCommand(IFolderBrowserViewModel vm)
        {
            var comm = new DelegateCommand(() => {
                if (vm.SelectedFileRows == null)
                {
                    return;
                }
                RecoverFiles(vm.SelectedFileRows.Select(p => p.File));
            });

            return(comm);
        }
        /// <summary>
        /// 另存为功能;
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public static ICommandItem CreateSaveAsFileCommandItem(IFolderBrowserViewModel vm)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(nameof(vm));
            }

            var cmi = CommandItemFactory.CreateNew(CreateSaveAsFileCommand(vm));

            cmi.Name = LanguageService.FindResourceString(Constants.ContextCommandName_SaveAs);
            cmi.Sort = 12;
            return(cmi);
        }
示例#4
0
        private static IEnumerable <ICommandItem> CreateOpenFileWithCommandItems(IFolderBrowserViewModel vm)
        {
            var viewers = ViewerService.GetAllViewers();

            if (viewers == null)
            {
                yield break;
            }

            foreach (var viewer in viewers)
            {
                if (viewer == null)
                {
                    continue;
                }
                yield return(CreateOpenFileWithProCommandItem(viewer.Value.viewerName, viewer.Value.path, vm));
            }
        }
        /// <summary>
        /// 另存勾选文件功能;
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public static ICommandItem CreateSaveCheckedFilesCommandItem(IFolderBrowserViewModel vm)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(nameof(vm));
            }

            var cmi = CommandItemFactory.CreateNew(
                CommandFactory.CreateDelegateCommand(() => {
                if (vm.SelectedFileRows == null)
                {
                    return;
                }
                RecoverFiles(vm.FileRows.Where(p => p.IsChecked).Select(p => p.File));
            })
                );

            cmi.Name = LanguageService.FindResourceString(Constants.ContextCommandName_SaveCheckedAs);
            cmi.Sort = 12;
            return(cmi);
        }