using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Avalonia; using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using kursovaya.Models; using Microsoft.EntityFrameworkCore.Scaffolding.Metadata; namespace kursovaya; public partial class GroupsFromAdminWindow : Window { public List dataSourceGroups = new List(); public ObservableCollection Groups = new ObservableCollection(); public GroupsFromAdminWindow() { InitializeComponent(); var ctx = new DatabaseContext(); dataSourceGroups = ctx.Groups.ToList(); DisplayGroups(); FlatGrid.ItemsSource = Groups; } public void DisplayGroups() { var ctx = new DatabaseContext(); var temp = dataSourceGroups; Groups.Clear(); foreach (var group in temp) { Groups.Add(group); } } private void ButtonBack_OnClick(object? sender, RoutedEventArgs e) { Close(); } private async void ButtonAddGroup_OnClick(object? sender, RoutedEventArgs e) { AddGroup addGroup = new AddGroup(); var groups = await addGroup.ShowDialog>(this); if (groups == null || groups.Count == 0) { return; } dataSourceGroups.AddRange(groups); DisplayGroups(); } }