presence/Presence.Desktop/Views/PresenceView.axaml
2025-04-30 04:13:44 +03:00

68 lines
3.1 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="clr-namespace:Presence.Desktop.ViewModels"
mc:Ignorable="d"
x:Class="Presence.Desktop.Views.PresenceView"
x:DataType="vm:PresenceViewModel"
d:DesignWidth="800" d:DesignHeight="600">
<Design.DataContext>
<vm:PresenceViewModel/>
</Design.DataContext>
<DockPanel Margin="10">
<StackPanel DockPanel.Dock="Right" Orientation="Vertical" Spacing="10" VerticalAlignment="Center" HorizontalAlignment="Center">
<Calendar SelectedDate="{Binding SelectedDate, Mode=TwoWay}"
DisplayDate="{Binding SelectedDate}"
Width="350"
Background="Transparent" />
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center">
<ComboBox ItemsSource="{Binding Groups}"
SelectedItem="{Binding SelectedGroup}"
Width="200">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center">
<Button Content="Назад"
Command="{Binding GoBackCommand}"
Width="100"/>
</StackPanel>
</StackPanel>
<DataGrid ItemsSource="{Binding AttendanceRecords}"
AutoGenerateColumns="False"
GridLinesVisibility="All"
HeadersVisibility="All"
Background="Transparent"
Foreground="White"
SelectionMode="Extended"
Name="AttendanceGrid"
SelectionChanged="OnAttendanceSelectionChanged">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Удалить"
Command="{Binding DeleteAttendanceRecordsCommand}"
CommandParameter="{Binding SelectedAttendanceRecords}" />
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.Columns>
<DataGridTextColumn Header="ФИО" Binding="{Binding FIO}" Width="*"/>
<DataGridTextColumn Header="Дата" Binding="{Binding Date, StringFormat='dd.MM.yyyy'}" Width="120"/>
<DataGridTextColumn Header="Номер урока" Binding="{Binding LessonNumber}" Width="100"/>
<DataGridCheckBoxColumn Header="Посещение" Binding="{Binding IsAttendance}" Width="100"/>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</UserControl>