|
@@ -3,6 +3,7 @@ using PDF_Office.EventAggregators;
|
|
|
using PDF_Office.Model;
|
|
|
using PDF_Office.Model.EditTools.Background;
|
|
|
using PDF_Office.Views.EditTools.Background;
|
|
|
+using PDFSettings;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Common;
|
|
|
using Prism.Events;
|
|
@@ -24,7 +25,34 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
IRegionManager backgroundCreateRegion;
|
|
|
|
|
|
private CPDFViewer PDFViewer;
|
|
|
- public BackgroundInfo BackgroundInfo;
|
|
|
+ public BackgroundItem BackgroundItem;
|
|
|
+
|
|
|
+ public enum EnumCreateOrEdit
|
|
|
+ {
|
|
|
+ None,
|
|
|
+ StatusCreate,
|
|
|
+ StatusEdit
|
|
|
+ }
|
|
|
+
|
|
|
+ private EnumCreateOrEdit _createOrEdit;
|
|
|
+ public EnumCreateOrEdit CreateOrEdit
|
|
|
+ {
|
|
|
+ get { return _createOrEdit; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _createOrEdit = value;
|
|
|
+ if(value == EnumCreateOrEdit.StatusEdit)
|
|
|
+ {
|
|
|
+ EditBaseVisible = Visibility.Visible;
|
|
|
+ CreateBaseVisible = Visibility.Collapsed;
|
|
|
+ }
|
|
|
+ else if(value== EnumCreateOrEdit.StatusCreate)
|
|
|
+ {
|
|
|
+ CreateBaseVisible = Visibility.Visible;
|
|
|
+ EditBaseVisible = Visibility.Collapsed;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private string backgroundCreateRegionName;
|
|
|
|
|
@@ -60,7 +88,7 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
public Visibility CreateBaseVisible
|
|
|
{
|
|
|
get => _createBaseVisible;
|
|
|
- set=>SetProperty(ref _createBaseVisible, value);
|
|
|
+ set => SetProperty(ref _createBaseVisible, value);
|
|
|
}
|
|
|
|
|
|
private Visibility _editBaseVisible;
|
|
@@ -84,10 +112,7 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
ChangeCreateModCommand = new DelegateCommand<object>(ChangeCreateMod);
|
|
|
EnterTemplateListCommand = new DelegateCommand(EnterTemplateList);
|
|
|
SaveToTemplateListCommand = new DelegateCommand(SaveToTemplateList);
|
|
|
- SaveToCurrentTemplateListCommand = new DelegateCommand(SaveToCurrentTemplateList);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ SaveToCurrentTemplateListCommand = new DelegateCommand(SaveToCurrentTemplateList);
|
|
|
}
|
|
|
|
|
|
public void SaveToTemplateList()
|
|
@@ -125,14 +150,15 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
param.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
|
backgroundCreateRegion.RequestNavigate(BackgroundCreateRegionName, currentCreateName, param);
|
|
|
backgroundCreateVisible = System.Windows.Visibility.Visible;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
public void EditSelectedTemplateItem(string currentCreateName)
|
|
|
{
|
|
|
NavigationParameters param = new NavigationParameters();
|
|
|
param.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
|
- param.Add("BackgroundInfo", BackgroundInfo);
|
|
|
+ param.Add("BackgroundItem", BackgroundItem);
|
|
|
backgroundCreateRegion.RequestNavigate(BackgroundCreateRegionName, currentCreateName, param);
|
|
|
backgroundCreateVisible = System.Windows.Visibility.Visible;
|
|
|
}
|
|
@@ -142,9 +168,18 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
var args = e as Button;
|
|
|
if (args != null)
|
|
|
{
|
|
|
- CurrentCreateModName = args.Name;
|
|
|
- EnterSelectedCreateMod(CurrentCreateModName);
|
|
|
- eventAggregator.GetEvent<SetCurrentCreateModEvent>().Publish(CurrentCreateModName);
|
|
|
+ if(CreateOrEdit == EnumCreateOrEdit.StatusCreate)
|
|
|
+ {
|
|
|
+ CurrentCreateModName = args.Name;
|
|
|
+ EnterSelectedCreateMod(CurrentCreateModName);
|
|
|
+ eventAggregator.GetEvent<SetCurrentCreateModEvent>().Publish(CurrentCreateModName);
|
|
|
+ }
|
|
|
+ else if (CreateOrEdit == EnumCreateOrEdit.StatusEdit)
|
|
|
+ {
|
|
|
+ CurrentCreateModName = args.Name;
|
|
|
+ EditSelectedTemplateItem(CurrentCreateModName);
|
|
|
+ eventAggregator.GetEvent<SetCurrentCreateModEvent>().Publish(CurrentCreateModName);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -169,17 +204,15 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
{
|
|
|
CurrentCreateModName = "BackgroundCreateFileContent";
|
|
|
}
|
|
|
- if(navigationContext.Parameters.TryGetValue<BackgroundInfo>("BackgroundInfo", out BackgroundInfo))
|
|
|
+ if (navigationContext.Parameters.TryGetValue<BackgroundItem>("BackgroundItem", out BackgroundItem))
|
|
|
{
|
|
|
EditSelectedTemplateItem(CurrentCreateModName);
|
|
|
- EditBaseVisible = Visibility.Visible;
|
|
|
- CreateBaseVisible= Visibility.Collapsed;
|
|
|
+ CreateOrEdit = EnumCreateOrEdit.StatusEdit;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
EnterSelectedCreateMod(CurrentCreateModName);
|
|
|
- CreateBaseVisible= Visibility.Visible;
|
|
|
- EditBaseVisible= Visibility.Collapsed;
|
|
|
+ CreateOrEdit= EnumCreateOrEdit.StatusCreate;
|
|
|
}
|
|
|
eventAggregator.GetEvent<SetCurrentCreateModEvent>().Publish(CurrentCreateModName);
|
|
|
}
|