Inventory/AvaloniaApplication14_Inven.../ViewModels/EquipmentEditingWindowViewM...

29 lines
991 B
C#

using AvaloniaApplication14_Inventory_300326.Models.Factoryes;
using AvaloniaApplication14_Inventory_300326.Models.Models;
using AvaloniaApplication14_Inventory_300326.Views;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AvaloniaApplication14_Inventory_300326.ViewModels;
public partial class EquipmentEditingWindowViewModel : ViewModelBase
{
private EquipmentEditingWindow _currentWindow;
[ObservableProperty] private EquipmentVisual _equipment;
public EquipmentEditingWindowViewModel(Equipment equipment)
{
Equipment = EquipmentVisualFactory.CreateFromEquipment(equipment);
}
public void SetWindow(EquipmentEditingWindow window)
{
_currentWindow = window;
if (Equipment == EquipmentVisualFactory.CreateFromEquipment(new Equipment()))
{
_currentWindow.OkButton.Content = "Изменить";
}
else
{
_currentWindow.OkButton.Content = "Добавить";
}
}
}