Files
HFUTCourseSimulation/HFUTCourseSimulation/Dialog/EditCourse.xaml
2025-09-06 18:25:18 +08:00

90 lines
5.8 KiB
XML

<Window x:Class="HFUTCourseSimulation.Dialog.EditCourse"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
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:local="clr-namespace:HFUTCourseSimulation.Dialog"
xmlns:uidata="clr-namespace:HFUTCourseSimulation.Kernel.Data.Ui"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance uidata:Course}"
x:Name="uiMainWindow"
Title="编辑课程" Height="500" Width="600" WindowStyle="ToolWindow" Loaded="uiMainWindow_Loaded" Closed="uiMainWindow_Closed">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="所有数据均为即时保存(编辑即保存)" Grid.Row="0" Foreground="#CDDC39" Background="#0097A7" Padding="10"/>
<TabControl Grid.Row="1">
<TabItem Header="课程基本信息" Padding="5">
<ScrollViewer>
<StackPanel Orientation="Vertical" Margin="10,0,10,0">
<TextBlock Text="课程名称" FontWeight="Bold" Margin="0,10,0,0"/>
<TextBox Text="{Binding Name, Mode=TwoWay}" Width="200" HorizontalAlignment="Left" Padding="5" Margin="0,5,0,0"/>
<TextBlock Text="课程颜色" FontWeight="Bold" Padding="5" Margin="0,10,0,0"/>
<Border ToolTip="单击改变颜色" Width="200" HorizontalAlignment="Left" BorderBrush="Black" BorderThickness="1" Cursor="Hand" Margin="0,5,0,0">
<Border.Background>
<SolidColorBrush Color="{Binding Color.Background, Mode=TwoWay}"/>
</Border.Background>
<TextBlock Text="示例颜色" Margin="5">
<TextBlock.Foreground>
<SolidColorBrush Color="{Binding Color.Foreground, Mode=TwoWay}"/>
</TextBlock.Foreground>
</TextBlock>
</Border>
<TextBlock Text="注释" FontWeight="Bold" Margin="0,10,0,0"/>
<TextBox Text="{Binding Description, Mode=TwoWay}" Height="200" Width="400" HorizontalAlignment="Left" AcceptsReturn="True" Padding="5" Margin="0,5,0,0" VerticalScrollBarVisibility="Visible"/>
</StackPanel>
</ScrollViewer>
</TabItem>
<TabItem Header="课程安排" Padding="5">
<ListBox x:Name="uiSchedulesList" ItemsSource="{Binding Schedules, Mode=OneWay}" Margin="10" MouseDoubleClick="uiSchedulesList_MouseDoubleClick">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid d:DataContext="{d:DesignInstance uidata:Schedule}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="#607D8B" BorderBrush="Black" BorderThickness="1" CornerRadius="2" Margin="5" VerticalAlignment="Top">
<TextBlock Text="排" Foreground="White" Margin="5"/>
</Border>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="周次:" Grid.Column="0" Grid.Row="0" FontWeight="Bold"/>
<TextBlock Text="星期:" Grid.Column="0" Grid.Row="1" FontWeight="Bold"/>
<TextBlock Text="节次:" Grid.Column="0" Grid.Row="2" FontWeight="Bold"/>
<TextBlock Text="{Binding Week, Mode=OneWay}" Grid.Column="1" Grid.Row="0"/>
<TextBlock Text="{Binding Day, Mode=OneWay}" Grid.Column="1" Grid.Row="1"/>
<TextBlock Text="{Binding Index, Mode=OneWay}" Grid.Column="1" Grid.Row="2"/>
</Grid>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem x:Name="uiCtxMenuNewSchedule" Header="插入新安排" Click="uiCtxMenuNewSchedule_Click"/>
<MenuItem x:Name="uiCtxMenuEditSchedule" Header="编辑选中" Click="uiCtxMenuEditSchedule_Click"/>
<MenuItem x:Name="uiCtxMenuDeleteSchedule" Header="删除选中" Click="uiCtxMenuDeleteSchedule_Click"/>
<MenuItem x:Name="uiCtxMenuClearSchedule" Header="清空全部" Click="uiCtxMenuClearSchedule_Click"/>
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
</TabItem>
</TabControl>
</Grid>
</Window>