<UserControl x:Class="SlnMesnac.WPF.Page.IndexPage.IndexContent" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:SlnMesnac.WPF.Page.IndexPage" mc:Ignorable="d" d:DesignHeight="750" d:DesignWidth="1920" Background="Transparent"> <UserControl.Resources> <!-- 定义数据模板 --> <DataTemplate x:Key="TaskTemplate"> <Border BorderBrush="#1254AB" BorderThickness="2" CornerRadius="5" Margin="2,5"> <StackPanel Margin="10,0,0,0"> <StackPanel Orientation="Horizontal"> <TextBlock Text="站台号:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding conveyorno}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="航班号:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding flightno}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="任务号:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding taskno}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="任务状态:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding taskstate}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="AGV编号:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding agvno}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="总行李筐数量:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding totalcount}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="已装载筐数量:" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding loadcount}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> </StackPanel> <!-- <StackPanel Orientation="Horizontal"> --> <!-- <TextBlock Text="ID:" FontSize="18" Foreground="White" Margin="0,10,0,0" Visibility="Visible"/> --> <!-- <TextBlock Text="{Binding id}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> --> <!-- </StackPanel> --> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="0,10,0,10"> <Button Content="待处理任务" FontSize="14" Style="{StaticResource BUTTON_AGREE}" Width="80" Height="30" Background="YellowGreen" BorderBrush="YellowGreen" Margin="40,0,0,0" Command="{Binding DataContext.HandleTaskCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding}"/> <Button Content="删除任务" FontSize="14" Style="{StaticResource BUTTON_AGREE}" Width="80" Height="30" Background="Red" BorderBrush="Red" Margin="20,0,0,0" Command="{Binding DataContext.DeleteTaskCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding }"/> </StackPanel> </StackPanel> </Border> </DataTemplate> <DataTemplate x:Key="LogMsgTemplate"> <TextBlock Text="{Binding}" FontSize="16" Foreground="White" TextWrapping="Wrap" MaxWidth="300"/> </DataTemplate> <DataTemplate x:Key="FlightTemplate"> <Border BorderBrush="#1254AB" BorderThickness="2" CornerRadius="5" Margin="2,5"> <StackPanel Margin="10,0,0,0"> <TextBlock Text="{Binding flightNumber}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding scheduledTime}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding destination}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding flightStatus}" FontSize="18" Foreground="White" Margin="0,10,0,0"/> <TextBlock Text="{Binding baggageClaim}" FontSize="18" Foreground="White" Margin="0,10,0,10"/> </StackPanel> </Border> </DataTemplate> </UserControl.Resources> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="2*"/> <ColumnDefinition Width="6*"/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> <Border Grid.Column="0" BorderBrush="#1254AB" BorderThickness="0" CornerRadius="5" Background="Transparent"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="1*"/> <RowDefinition Height="9*"/> <RowDefinition Height="4*"/> </Grid.RowDefinitions> <Border Grid.Row="0" BorderBrush="#1254AB" BorderThickness="2"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Horizontal"> <TextBlock Text="任务列表" FontSize="24" Foreground="White" Margin="20,0,0,0"/> <Button Content="添加" Command="{Binding AddTaskCommand}" FontSize="14" Style="{StaticResource BUTTON_AGREE}" Width="80" Height="30" Background="YellowGreen" BorderBrush="YellowGreen" Margin="20,0,0,0"/> </StackPanel> </Border> <Border Grid.Row="1"> <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"> <ItemsControl ItemsSource="{Binding TaskItems}" ItemTemplate="{StaticResource TaskTemplate}" /> </ScrollViewer> </Border> <Border Grid.Row="2" BorderBrush="#1254AB" BorderThickness="2" Margin="0,10,0,0"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="2*"/> <RowDefinition Height="9*"/> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="日志信息" FontSize="18" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/> <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"> <ItemsControl ItemsSource="{Binding LogMessages}" ItemTemplate="{StaticResource LogMsgTemplate}" /> </ScrollViewer> </Grid> </Border> </Grid> </Border> <Border Grid.Column="1" BorderBrush="#1254AB" BorderThickness="0" CornerRadius="5" Margin="10,0,10,0"> <Border.Background> <ImageBrush ImageSource="/Templates/image/between.png" Stretch="Uniform" /> </Border.Background> <Grid Margin="15,0"> <Grid.RowDefinitions> <RowDefinition Height="0.5*"/> <RowDefinition Height="0.7*"/> <RowDefinition Height="1*"/> <RowDefinition Height="1*"/> <RowDefinition Height="1*"/> <RowDefinition Height="1*"/> <RowDefinition Height="1*"/> <RowDefinition Height="0.7*"/> </Grid.RowDefinitions> <Border Grid.Row="1"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="1.9*"/> <ColumnDefinition Width="0.4*"/> <ColumnDefinition Width="1.7*"/> <ColumnDefinition Width="0.4*"/> <ColumnDefinition Width="1.6*"/> <ColumnDefinition Width="0.4*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Border Grid.Column="0" > <Button Content="手动呼叫" Command="{Binding ManualCallCommand}" FontSize="16" Style="{StaticResource BUTTON_AGREE}" Width="120" Height="40" Background="YellowGreen" BorderBrush="YellowGreen"/> </Border> <Border Grid.Column="2"> <Button Content="手动终止" Command="{Binding ManualTerminateCommand}" FontSize="16" Style="{StaticResource BUTTON_AGREE}" Width="120" Height="40" Background="Red" BorderBrush="Red"/> </Border> <Border Grid.Column="4"> <Button Content="复 位" Command="{Binding ResetCommand}" FontSize="16" Style="{StaticResource BUTTON_AGREE}" Width="120" Height="40" Background="#FF9900" BorderBrush="#FF9900"/> </Border> </Grid> </Border> <Border Grid.Row="2"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.8*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="1.5*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="0.2*"/> </Grid.ColumnDefinitions> <Border Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="1#站台" FontSize="18" Foreground="White"/> </Border> <Border Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="4#站台" FontSize="18" Foreground="White"/> </Border> </Grid> </Border> <Border Grid.Row="4"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.8*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="1.5*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="0.2*"/> </Grid.ColumnDefinitions> <Border Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="2#站台" FontSize="18" Foreground="White"/> </Border> <Border Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="5#站台" FontSize="18" Foreground="White"/> </Border> </Grid> </Border> <Border Grid.Row="6"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.8*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="1.5*"/> <ColumnDefinition Width="1.3*"/> <ColumnDefinition Width="0.2*"/> </Grid.ColumnDefinitions> <Border Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="3#站台" FontSize="18" Foreground="White"/> </Border> <Border Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="6#站台" FontSize="18" Foreground="White"/> </Border> </Grid> </Border> </Grid> </Border> <Border Grid.Column="2" BorderBrush="#1254AB" BorderThickness="0" CornerRadius="5" Background="Transparent"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="1*"/> <RowDefinition Height="12*"/> </Grid.RowDefinitions> <Border Grid.Row="0" BorderBrush="#1254AB" BorderThickness="2"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Vertical"> <TextBlock Text="航班信息" FontSize="24" Foreground="White" Margin="20,0,0,0"/> <TextBlock Text="{Binding CurrentDateTime, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}" FontSize="18" Foreground="White" Margin="20,0,0,0"/> </StackPanel> </Border> <Border Grid.Row="1"> <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"> <ItemsControl ItemsSource="{Binding FlightItems}" ItemTemplate="{StaticResource FlightTemplate}" /> </ScrollViewer> </Border> </Grid> </Border> </Grid> </UserControl>