feat: SeparatorCalibration View and ViewModel

This commit is contained in:
2026-04-14 16:18:13 +03:00
parent bb930aac88
commit 7a42ff5f3c
11 changed files with 1106 additions and 27 deletions
@@ -1,9 +1,9 @@
using CommunityToolkit.Mvvm.ComponentModel;
using Avalonia.Media;
using Avalonia.Media.Imaging;
using Avalonia.Threading;
using CommunityToolkit.Mvvm.ComponentModel;
using GSS2.Core.Analysis.AmineContent.Database.Calibration;
namespace GSS2.UI.Core.ViewModels;
@@ -14,14 +14,14 @@ public partial class AsyncImageRecordViewModel : ViewModelBase
private readonly string _path;
[ObservableProperty] private ImageRecord _imageRecord;
[ObservableProperty] private IImage? _image;
[ObservableProperty] private bool _isLoading = true;
[ObservableProperty] public partial ImageRecord ImageRecord { get; set; }
[ObservableProperty] public partial IImage? Image { get; set; }
[ObservableProperty] public partial bool IsLoading { get; set; } = true;
public AsyncImageRecordViewModel(string path, ImageRecord imageRecord)
{
_path = path;
_imageRecord = imageRecord;
ImageRecord = imageRecord;
_ = LoadAsync();
}
@@ -48,4 +48,4 @@ public partial class AsyncImageRecordViewModel : ViewModelBase
_semaphore.Release();
}
}
}
}