|
@@ -34,7 +34,12 @@ namespace PDF_Office.ViewModels
|
|
|
public string FileName
|
|
|
{
|
|
|
get { return fileName; }
|
|
|
- set { SetProperty(ref fileName, value); }
|
|
|
+ set { SetProperty(ref fileName, value);
|
|
|
+ if (IsReNameTextShow == Visibility.Visible)
|
|
|
+ {
|
|
|
+ dorenameFile();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private string filePath;
|
|
@@ -70,6 +75,10 @@ namespace PDF_Office.ViewModels
|
|
|
|
|
|
public DelegateCommand<object> Loaded { get; set; }
|
|
|
|
|
|
+ public DelegateCommand ShowInFolderCommand { get; set; }
|
|
|
+
|
|
|
+ public DelegateCommand RenameCommand { get; set; }
|
|
|
+
|
|
|
|
|
|
private string regionName;
|
|
|
|
|
@@ -79,6 +88,43 @@ namespace PDF_Office.ViewModels
|
|
|
set { SetProperty(ref regionName, value); }
|
|
|
}
|
|
|
|
|
|
+ private bool isReNameEnable = false;
|
|
|
+ /// <summary>
|
|
|
+ /// 是否能够重命名
|
|
|
+ /// </summary>
|
|
|
+ public bool IsReNameEnable
|
|
|
+ {
|
|
|
+ get { return isReNameEnable; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ SetProperty(ref isReNameEnable, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private bool isShowInFolderEnable = false;
|
|
|
+ /// <summary>
|
|
|
+ /// 是否能够显示文件浏览器
|
|
|
+ /// </summary>
|
|
|
+ public bool IsShowInFolderEnable
|
|
|
+ {
|
|
|
+ get { return isShowInFolderEnable; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ SetProperty(ref isShowInFolderEnable, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private Visibility isRenameTextShow = Visibility.Collapsed;
|
|
|
+
|
|
|
+ public Visibility IsReNameTextShow
|
|
|
+ {
|
|
|
+ get { return isRenameTextShow; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ SetProperty(ref isRenameTextShow, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public IRegionManager toolregion;
|
|
|
|
|
|
public IEventAggregator eventer;
|
|
@@ -95,6 +141,8 @@ namespace PDF_Office.ViewModels
|
|
|
dialogs = dialogService;
|
|
|
|
|
|
CloseTab = new DelegateCommand<object>(CloseTabItem);
|
|
|
+ ShowInFolderCommand = new DelegateCommand(showInFolder);
|
|
|
+ RenameCommand = new DelegateCommand(rename);
|
|
|
|
|
|
MainContentRegionName = Guid.NewGuid().ToString();
|
|
|
|
|
@@ -111,6 +159,34 @@ namespace PDF_Office.ViewModels
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 执行重命名操作
|
|
|
+ /// </summary>
|
|
|
+ private void dorenameFile()
|
|
|
+ {
|
|
|
+ var folder = PDFViewer.Document.FilePath.Substring(0, PDFViewer.Document.FilePath.LastIndexOf("\\"));
|
|
|
+ ////File.Move(PDFViewer.Document.FilePath,Path.Combine(folder,FileName));
|
|
|
+ ///TODO:
|
|
|
+ IsReNameTextShow = Visibility.Collapsed;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 显示重命名文本框
|
|
|
+ /// </summary>
|
|
|
+ private void rename()
|
|
|
+ {
|
|
|
+ IsReNameTextShow = Visibility.Visible;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void showInFolder()
|
|
|
+ {
|
|
|
+ if(!string.IsNullOrEmpty(PDFViewer.Document.FilePath))
|
|
|
+ {
|
|
|
+ CommonHelper.ShowFileBrowser(PDFViewer.Document.FilePath);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void CloseTabItem(object item)
|
|
|
{
|
|
|
App.mainWindowViewModel?.CloseTabItem(item);
|
|
@@ -163,6 +239,11 @@ namespace PDF_Office.ViewModels
|
|
|
toolregion.RequestNavigate(MainContentRegionName, "ViewContent", parameters);
|
|
|
}));
|
|
|
|
|
|
+ IsReNameEnable = true;
|
|
|
+ if(!string.IsNullOrEmpty(PDFViewer.Document.FilePath))
|
|
|
+ {
|
|
|
+ IsShowInFolderEnable = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|