| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using CommunityToolkit.Mvvm.ComponentModel;
- using InABox.Avalonia;
- using PRS.Avalonia.Modules;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PRS.Avalonia.DigitalForms;
- internal partial class DFSignaturePadEditorViewModel : ModuleViewModel
- {
- public override string Title => "Edit Signature";
- [ObservableProperty]
- private string _signatureName = "";
- [ObservableProperty]
- private Func<string, Task<bool>>? _validateName;
- [ObservableProperty]
- private Action<string, byte[]?>? _signatureSaved;
- [ObservableProperty]
- private Func<byte[]?>? _getImage;
- public DFSignaturePadEditorViewModel()
- {
- PrimaryMenu.Add(new(Images.tick, Save));
- }
- private async Task<bool> Save()
- {
- if(ValidateName is not null)
- {
- if(!await ValidateName(SignatureName))
- {
- return true;
- }
- }
- Navigation.Back();
- var image = GetImage?.Invoke();
- SignatureSaved?.Invoke(SignatureName, image);
- return true;
- }
- }
|