112 lines
4.5 KiB
XML
112 lines
4.5 KiB
XML
<UserControl xmlns="https://github.com/avaloniaui"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||
xmlns:vm="clr-namespace:LehrerApp.Desktop.ViewModels.Groups"
|
||
x:Class="LehrerApp.Desktop.Views.Groups.GroupDetailView"
|
||
x:DataType="vm:GroupDetailViewModel">
|
||
|
||
<Grid RowDefinitions="Auto,*">
|
||
|
||
<!-- Header -->
|
||
<Border Grid.Row="0" Padding="20,16"
|
||
BorderBrush="{DynamicResource SystemControlForegroundBaseLowBrush}"
|
||
BorderThickness="0,0,0,1">
|
||
<Grid ColumnDefinitions="*,Auto">
|
||
<StackPanel Grid.Column="0">
|
||
<TextBlock Text="{Binding GroupTitle}" FontSize="22" FontWeight="SemiBold"/>
|
||
<TextBlock Text="{Binding GroupSubtitle}" FontSize="12" Opacity="0.5"/>
|
||
</StackPanel>
|
||
<StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="8">
|
||
<TextBlock VerticalAlignment="Center" Opacity="0.6" FontSize="13">
|
||
<Run Text="{Binding StudentCount}"/>
|
||
<Run Text=" Schüler"/>
|
||
</TextBlock>
|
||
<Button Content="+ Schüler" Command="{Binding AddStudentCommand}"/>
|
||
<Button Content="+ Klausur" Command="{Binding AddExamCommand}"/>
|
||
</StackPanel>
|
||
</Grid>
|
||
</Border>
|
||
|
||
<!--
|
||
Avalonia 12: TabbedPage ersetzt manuelles Tab-System.
|
||
Kein ActiveTab-Property, kein IsVisible-Binding, keine eigenen Tab-Buttons.
|
||
TabPlacement="Top" → Tabs oben (wie Browser-Tabs).
|
||
-->
|
||
<TabbedPage Grid.Row="1" TabPlacement="Top">
|
||
|
||
<!-- Tab: Übersicht -->
|
||
<ContentPage Header="Übersicht">
|
||
<ScrollViewer Padding="20">
|
||
<StackPanel Spacing="12">
|
||
<TextBlock Text="{Binding GroupSubtitle}" Opacity="0.7" FontSize="14"/>
|
||
<TextBlock Text="Hier erscheint später eine Zusammenfassung der Lerngruppe."
|
||
Opacity="0.4"/>
|
||
</StackPanel>
|
||
</ScrollViewer>
|
||
</ContentPage>
|
||
|
||
<!-- Tab: Schüler -->
|
||
<ContentPage Header="Schüler">
|
||
<DataGrid ItemsSource="{Binding Students}"
|
||
AutoGenerateColumns="False"
|
||
IsReadOnly="True"
|
||
GridLinesVisibility="Horizontal"
|
||
CanUserReorderColumns="False"
|
||
CanUserResizeColumns="True"
|
||
Margin="0">
|
||
<DataGrid.Columns>
|
||
<DataGridTextColumn Header="Name"
|
||
Binding="{Binding FullName}"
|
||
Width="*"/>
|
||
</DataGrid.Columns>
|
||
</DataGrid>
|
||
</ContentPage>
|
||
|
||
<!-- Tab: Klausuren -->
|
||
<ContentPage Header="Klausuren">
|
||
<DataGrid ItemsSource="{Binding Exams}"
|
||
AutoGenerateColumns="False"
|
||
IsReadOnly="True"
|
||
GridLinesVisibility="Horizontal"
|
||
CanUserReorderColumns="False">
|
||
<DataGrid.Columns>
|
||
<DataGridTextColumn Header="Datum" Binding="{Binding Date}" Width="110"/>
|
||
<DataGridTextColumn Header="Titel" Binding="{Binding Title}" Width="*"/>
|
||
<DataGridTextColumn Header="Status" Binding="{Binding StatusLabel}" Width="130"/>
|
||
</DataGrid.Columns>
|
||
</DataGrid>
|
||
</ContentPage>
|
||
|
||
<!-- Tab: Noten -->
|
||
<ContentPage Header="Noten">
|
||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
|
||
<TextBlock Text="Notenübersicht" FontSize="16" Opacity="0.4"
|
||
HorizontalAlignment="Center"/>
|
||
<TextBlock Text="Wird implementiert." FontSize="12" Opacity="0.3"
|
||
HorizontalAlignment="Center"/>
|
||
</StackPanel>
|
||
</ContentPage>
|
||
|
||
<!-- Tab: Planung -->
|
||
<ContentPage Header="Planung">
|
||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
|
||
<TextBlock Text="Unterrichtseinheiten" FontSize="16" Opacity="0.4"
|
||
HorizontalAlignment="Center"/>
|
||
<TextBlock Text="Wird implementiert." FontSize="12" Opacity="0.3"
|
||
HorizontalAlignment="Center"/>
|
||
</StackPanel>
|
||
</ContentPage>
|
||
|
||
<!-- Tab: Dokumentation -->
|
||
<ContentPage Header="Dokumentation">
|
||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
|
||
<TextBlock Text="Schülerdokumentation" FontSize="16" Opacity="0.4"
|
||
HorizontalAlignment="Center"/>
|
||
<TextBlock Text="Wird implementiert." FontSize="12" Opacity="0.3"
|
||
HorizontalAlignment="Center"/>
|
||
</StackPanel>
|
||
</ContentPage>
|
||
|
||
</TabbedPage>
|
||
</Grid>
|
||
</UserControl>
|