|
@@ -1,6 +1,8 @@
|
|
|
-using PDF_Office.Properties;
|
|
|
+using PDF_Office.EventAggregators;
|
|
|
+using PDF_Office.Properties;
|
|
|
using PDFSettings;
|
|
|
using Prism.Commands;
|
|
|
+using Prism.Events;
|
|
|
using Prism.Mvvm;
|
|
|
using Prism.Regions;
|
|
|
using System;
|
|
@@ -18,7 +20,9 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
|
|
|
public class BackgroundTemplateListColorContentViewModel : BindableBase, INavigationAware
|
|
|
{
|
|
|
- public ObservableCollection<BackgroundItem> backgroundModcolorCollection = new ObservableCollection<BackgroundItem>();
|
|
|
+ private readonly IEventAggregator eventAggregator;
|
|
|
+
|
|
|
+ private ObservableCollection<BackgroundItem> backgroundModcolorCollection = new ObservableCollection<BackgroundItem>();
|
|
|
public ObservableCollection<BackgroundItem> BackgroundModColorCollection
|
|
|
{
|
|
|
get { return backgroundModcolorCollection; }
|
|
@@ -39,12 +43,11 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
public DelegateCommand AddTemplateCommand { get; set; }
|
|
|
public DelegateCommand<object> DeleteTemplateItemCommand { get; set; }
|
|
|
|
|
|
- BackgroundTemplateListColorContentViewModel()
|
|
|
+ BackgroundTemplateListColorContentViewModel(IEventAggregator eventAggregator)
|
|
|
{
|
|
|
+ this.eventAggregator = eventAggregator;
|
|
|
AddTemplateCommand = new DelegateCommand(AddTemplate);
|
|
|
DeleteTemplateItemCommand = new DelegateCommand<object>(DeleteTemplateItem);
|
|
|
-
|
|
|
- InitBackgroundTemplateList();
|
|
|
}
|
|
|
|
|
|
private void CheckTemplateListIsEmpty(List<BackgroundItem> backgroundTemplateList)
|
|
@@ -100,13 +103,7 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
|
|
|
public void AddTemplate()
|
|
|
{
|
|
|
- var backgroundItem = new BackgroundItem();
|
|
|
- backgroundItem.pageRange = "0";
|
|
|
- backgroundItem.type = ComPDFKit.PDFDocument.C_Background_Type.BG_TYPE_COLOR;
|
|
|
- backgroundItem.templateName += Settings.Default.BackgroundIndex.ToString();
|
|
|
- Settings.Default.BackgroundTemplateList.Add(backgroundItem);
|
|
|
- Settings.Default.Save();
|
|
|
- UpdateBackgroundSources();
|
|
|
+ this.eventAggregator.GetEvent<EnterTemplateListOrCreateEvent>().Publish(EnumTemplateListOrCreate.StatusCreate);
|
|
|
}
|
|
|
|
|
|
public void DeleteTemplateItem(object e)
|
|
@@ -143,6 +140,8 @@ namespace PDF_Office.ViewModels.EditTools.Background
|
|
|
|
|
|
public void OnNavigatedTo(NavigationContext navigationContext)
|
|
|
{
|
|
|
+ InitBackgroundTemplateList();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|