|
@@ -1,4 +1,7 @@
|
|
|
-using CommunityToolkit.Mvvm.Input;
|
|
|
+using Avalonia.Media;
|
|
|
+using Avalonia.Media.Imaging;
|
|
|
+using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
+using CommunityToolkit.Mvvm.Input;
|
|
|
using InABox.Avalonia;
|
|
|
using PRS.Avalonia.Modules;
|
|
|
using System;
|
|
@@ -13,4 +16,27 @@ public partial class TestViewModel : ModuleViewModel
|
|
|
{
|
|
|
public override string Title => "Test";
|
|
|
|
|
|
+ [ObservableProperty]
|
|
|
+ private IImage? _source = Images.cross;
|
|
|
+
|
|
|
+ [ObservableProperty]
|
|
|
+ private bool _isEditing = true;
|
|
|
+
|
|
|
+ [ObservableProperty]
|
|
|
+ private Func<Bitmap?>? _getBitmap;
|
|
|
+
|
|
|
+ public TestViewModel()
|
|
|
+ {
|
|
|
+ PrimaryMenu.Add(new(Images.tick, Toggle));
|
|
|
+ }
|
|
|
+
|
|
|
+ private Task<bool> Toggle()
|
|
|
+ {
|
|
|
+ if (IsEditing)
|
|
|
+ {
|
|
|
+ Source = GetBitmap?.Invoke();
|
|
|
+ }
|
|
|
+ IsEditing = !IsEditing;
|
|
|
+ return Task.FromResult(true);
|
|
|
+ }
|
|
|
}
|