using PDF_Master.ViewModels.EditTools.Bates; using PDF_Master.ViewModels.EditTools.HeaderFooter; using PDFSettings; using System.Diagnostics; using System.Windows; using System; using System.Windows.Controls; using System.Windows.Media.Imaging; using System.IO; using System.Collections.Generic; namespace PDF_Master.Views.EditTools.HeaderFooter { /// /// Interaction logic for HeaderFooterTemplateListContent /// public partial class HeaderFooterTemplateListContent : UserControl { private HeaderFooterTemplateListContentViewModel viewModel; public HeaderFooterTemplateListContent() { InitializeComponent(); viewModel = this.DataContext as HeaderFooterTemplateListContentViewModel; } private void DeleteTemplateBtn_Click(object sender, System.Windows.RoutedEventArgs e) { viewModel.DeleteTemplateItemCommand?.Execute(sender); } private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var listBox = sender as ListBox; viewModel.SelectTemplateItemCommand?.Execute(sender); //listBox.SelectedIndex = -1; } private void MenuEdit_Click(object sender, RoutedEventArgs e) { viewModel.EditTemplateItemCommand?.Execute(sender); } private void MenuDeleteCurrent_Click(object sender, RoutedEventArgs e) { viewModel.DeleteTemplateItemCommand?.Execute(sender); } private void MenuDeleteAll_Click(object sender, RoutedEventArgs e) { viewModel.DeleteAllTemplateItemCommand?.Execute(); } private void EditTemplateBtn_Click(object sender, RoutedEventArgs e) { viewModel.EditTemplateItemCommand?.Execute(sender); } private void itemPanel_Loaded(object sender, RoutedEventArgs e) { try { StackPanel panel = sender as StackPanel; var data = panel.DataContext as BatesHeaderFooterItem; var TemplateIndex = panel.FindName("TemplateIndexTextBox") as TextBlock; var LeftHeader = panel.FindName("LeftHeaderTextBox") as TextBlock; var RightHeader = panel.FindName("RightHeaderTextBox") as TextBlock; var CenterHeader = panel.FindName("CenterHeaderTextBox") as TextBlock; var LeftFooter = panel.FindName("LeftFooterTextBox") as TextBlock; var RightFooter = panel.FindName("RightFooterTextBox") as TextBlock; var CenterFooter = panel.FindName("CenterFooterTextBox") as TextBlock; List textBlocks=new List() { LeftHeader, RightHeader, CenterHeader , LeftFooter , RightFooter , CenterFooter }; if (data.TextData != null) { TemplateIndex.Text = data.ItemName; foreach (var textBlock in textBlocks) { textBlock.Text = data.TextData[textBlocks.IndexOf(textBlock)].text; if (textBlock.Text == "") { textBlock.Visibility = Visibility.Collapsed; } else { textBlock.Visibility = Visibility.Visible; } } } } catch { } } } }