/// <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); }
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); }