1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Runtime.CompilerServices;
- using System.Windows;
- using System.Windows.Controls;
- using Compdfkit_Tools.PDFControl;
- namespace Compdfkit_Tools.DigitalSignature.VerifyDigitalSignatureControl
- {
- public partial class DigitalSignatureInfoControl : UserControl, INotifyPropertyChanged
- {
- private string _signerInfo;
- public string SignerInfo
- {
- get => _signerInfo;
- set => UpdateProper(ref _signerInfo, value);
- }
-
- private string _timeInfo;
- public string TimeInfo
- {
- get => _timeInfo;
- set => UpdateProper(ref _timeInfo, value);
- }
-
- private SignatureStatus _status;
- public SignatureStatus Status
- {
- get => _status;
- set
- {
- _status = value;
- SetStatus(_status);
- }
- }
- public DigitalSignatureInfoControl()
- {
- InitializeComponent();
- DataContext = this;
- }
-
- private void SetStatus(SignatureStatus status)
- {
- ValidBorder.Visibility = Visibility.Collapsed;
- InvalidBorder.Visibility = Visibility.Collapsed;
- UnknownBorder.Visibility = Visibility.Collapsed;
- switch (status)
- {
- case SignatureStatus.None:
- break;
- case SignatureStatus.Valid:
- ValidBorder.Visibility = Visibility.Visible;
- break;
- case SignatureStatus.Invalid:
- InvalidBorder.Visibility = Visibility.Visible;
- break;
- case SignatureStatus.Unknown:
- UnknownBorder.Visibility = Visibility.Visible;
- break;
- }
- }
- public event PropertyChangedEventHandler PropertyChanged;
- protected void UpdateProper<T>(ref T properValue,
- T newValue,
- [CallerMemberName] string properName = "")
- {
- if (object.Equals(properValue, newValue))
- return;
- properValue = newValue;
- OnPropertyChanged(properName);
- }
- protected void OnPropertyChanged([CallerMemberName] string propertyName = "") =>
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- }
|