Adding point works

This commit is contained in:
retr0volkov
2025-06-30 20:13:36 +03:00 Unverified
parent e5f8982c44
commit 7beee75d14
39 changed files with 4138 additions and 38 deletions
+36 -2
View File
@@ -1,6 +1,40 @@
namespace GazpromApp.ViewModels;
using CommunityToolkit.Mvvm.ComponentModel;
namespace GazpromApp.ViewModels;
using GazpromApp.Messages;
using CommunityToolkit.Mvvm.Input;
using CommunityToolkit.Mvvm.Messaging;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Threading.Tasks;
public partial class MainWindowViewModel : ViewModelBase
{
public string Greeting { get; } = "Welcome to Avalonia!";
public ObservableCollection<PointViewModel> Points { get; } = new ObservableCollection<PointViewModel>();
[RelayCommand]
private async Task AddPoint()
{
var point = await WeakReferenceMessenger.Default.Send(new NewPointMessage());
if (point != null)
Points.Add(point);
IsLineVisible = true;
}
[RelayCommand]
private void RemovePoint(PointViewModel point)
{
Points.Remove(point);
if (Points.Count == 0)
IsLineVisible = false;
}
[RelayCommand]
private void EditPoint(PointViewModel point)
{
Debug.WriteLine(point.Name);
}
[ObservableProperty]
private bool _isLineVisible;
}