29 lines
991 B
C#
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 = "Добавить";
|
|
}
|
|
}
|
|
} |