SignerInfoControl.xaml.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.ComponentModel;
  2. using System.Runtime.CompilerServices;
  3. using System.Windows.Controls;
  4. namespace Compdfkit_Tools.DigitalSignature.VerifyDigitalSignatureControl
  5. {
  6. public partial class SignerInfoControl : UserControl, INotifyPropertyChanged
  7. {
  8. private string _signerInfoString;
  9. public string SignerInfoString
  10. {
  11. get => _signerInfoString;
  12. set => UpdateProper(ref _signerInfoString, value);
  13. }
  14. public SignerInfoControl()
  15. {
  16. InitializeComponent();
  17. }
  18. public event PropertyChangedEventHandler PropertyChanged;
  19. protected void UpdateProper<T>(ref T properValue,
  20. T newValue,
  21. [CallerMemberName] string properName = "")
  22. {
  23. if (object.Equals(properValue, newValue))
  24. return;
  25. properValue = newValue;
  26. OnPropertyChanged(properName);
  27. }
  28. protected void OnPropertyChanged([CallerMemberName] string propertyName = "") =>
  29. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  30. }
  31. }