using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; using System.Windows; using ComPDFKit.PDFDocument; namespace Compdfkit_Tools.PDFControl { public partial class DecryptionDialog : Window, INotifyPropertyChanged { private CPDFDocument document; public bool CanRemove => FileListControl.FileNum > 0; public event PropertyChangedEventHandler PropertyChanged; public DecryptionDialog() { InitializeComponent(); DataContext = this; FileListControl.FileNumChanged += (sender, args) => { OnPropertyChanged(nameof(CanRemove)); }; } private void Cancel_Click(object sender, RoutedEventArgs e) { this.Close(); } private void Remove_Click(object sender, RoutedEventArgs e) { } protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }