using System; using System.Collections.ObjectModel; using AvaloniaApplication14_Inventory_300326.Models.DataBase; using AvaloniaApplication14_Inventory_300326.Models.Models; using AvaloniaApplication14_Inventory_300326.Views; using CommunityToolkit.Mvvm.ComponentModel; using Microsoft.Extensions.DependencyInjection; namespace AvaloniaApplication14_Inventory_300326.ViewModels; public partial class EmployeeEditingWindowViewModel : ViewModelBase { private EmployeeEditingWindow _currentWindow; private IServiceProvider _serviceProvider; private bool _isEditing; [ObservableProperty] private ObservableCollection _positions; public EmployeeEditingWindowViewModel(IServiceProvider serviceProvider, Employee employee) { _serviceProvider = serviceProvider; using (var repo = _serviceProvider.GetService()) { Positions = new ObservableCollection(repo.GetAll()); } } public void SetScreen(EmployeeEditingWindow window) { _currentWindow = window; } }