<UserControl x:Class="LogoForceTestApp.Modules.MainModule.Views.SopPage"
             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:LogoForceTestApp.Modules.MainModule.Views"
             xmlns:hc="https://handyorg.github.io/handycontrol"
             xmlns:viewmodels="clr-namespace:LogoForceTestApp.Modules.MainModule.ViewModels"
             xmlns:converter="clr-namespace:LogoForceTestApp.Modules.MainModule.Converters"
             d:DataContext="{d:DesignInstance Type=viewmodels:SopPageViewModel}"
             xmlns:prism="http://prismlibrary.com/"
             mc:Ignorable="d"
             prism:ViewModelLocator.AutoWireViewModel="True">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary>
                    <ResourceDictionary.MergedDictionaries>
                        <ResourceDictionary Source="/LogoForceTestApp.Modules.MainModule;component/Dictionary/ButtonStyle.xaml" />
                        <ResourceDictionary>
                            <converter:BooleanToBrush x:Key="BoolBrush" />
                        </ResourceDictionary>
                    </ResourceDictionary.MergedDictionaries>
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
            <Style TargetType="DataGrid">
                <Setter Property="Height"
                        Value="auto" />
                <Setter Property="Width"
                        Value="auto" />
                <Setter Property="CanUserAddRows"
                        Value="False" />
                <Setter Property="FontSize"
                        Value="16" />
            </Style>
        </ResourceDictionary>
        
    </UserControl.Resources>
    
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal">
            <Button Content="清空表"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Style="{StaticResource BtnStyle}"
                    Command="{Binding ClearChart}"/>
            <Button Content="添加(表1)"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Command="{Binding AddCommand1}"
                    Style="{StaticResource BtnStyle}" />
            <Button Content="添加(表2)"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Command="{Binding AddCommand2}"
                    Style="{StaticResource BtnStyle}" />
            <Button Content="添加(表3)"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Command="{Binding AddCommand3}"
                    Style="{StaticResource BtnStyle}" />
            <Button Content="添加图片"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Command="{Binding AddPic}"
                    Style="{StaticResource BtnStyle}" />
            <TextBlock Text="产品名称"
                       FontSize="25"
                       Margin="4" />
            <TextBox Width="200"
                     Height="35"
                     FontSize="20"
                     HorizontalAlignment="Center"
                     VerticalAlignment="Center"
                     Margin="4"
                     Text="{Binding ProName}" />
            <Button Content="保存SOP"
                    VerticalAlignment="Center"
                    Margin="5"
                    Width="120"
                    Height="35"
                    FontSize="20"
                    Style="{StaticResource BtnStyle}"
                    Command="{Binding SaveSopCmm}" />
        </StackPanel>
        <Border Grid.Row="1"
                BorderBrush="#6A5ACD"
                BorderThickness="4">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto" />
                    <RowDefinition />
                    <RowDefinition Height="500" />
                </Grid.RowDefinitions>
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="作   业   指   导   书"
                               FontSize="25"
                               FontWeight="Bold"
                               VerticalAlignment="Center"
                               HorizontalAlignment="Center" />
                </StackPanel>

                <Grid  Margin="4"
                       Grid.Row="1">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="60" />
                        <RowDefinition Height="150" />
                        <RowDefinition Height="330" />
                    </Grid.RowDefinitions>
                    <DataGrid Grid.Row="0"
                              AutoGenerateColumns="False"
                              IsReadOnly="True"
                              ItemsSource="{Binding FileInfos}">
                        <DataGrid.ColumnHeaderStyle>
                            <Style TargetType="DataGridColumnHeader">
                                <Setter Property="Background"
                                        Value="#CCCCFF" />
                                <Setter Property="Height"
                                        Value="30" />
                            </Style>
                        </DataGrid.ColumnHeaderStyle>
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*"
                                                Header="机种"
                                                Binding="{Binding FileNum}" />
                            <DataGridTextColumn Width="*"
                                                Header="工位"
                                                Binding="{Binding Edition}" />
                            <DataGridTextColumn Width="*"
                                                Header="工序名称"
                                                Binding="{Binding Date}" />
                            <DataGridTextColumn Width="*"
                                                Header="文件编号"
                                                Binding="{Binding Type}" />
                            <DataGridTextColumn Width="*"
                                                Header="版本"
                                                Binding="{Binding People}" />
                        </DataGrid.Columns>
                    </DataGrid>
                    <DataGrid Grid.Row="1"
                              AutoGenerateColumns="False"
                              IsReadOnly="True"
                              ItemsSource="{Binding FileInfos2}">
                        <DataGrid.ColumnHeaderStyle>
                            <Style TargetType="DataGridColumnHeader">
                                <Setter Property="Background"
                                        Value="#CCCCFF" />
                                <Setter Property="Height"
                                        Value="30" />
                            </Style>
                        </DataGrid.ColumnHeaderStyle>
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*"
                                                Header="物料名称"
                                                Binding="{Binding Num}" />
                            <DataGridTextColumn Width="*"
                                                Header="型号"
                                                Binding="{Binding MaterialNum}" />
                            <DataGridTextColumn Width="*"
                                                Header="数量"
                                                Binding="{Binding MaterialName}" />
                            <DataGridTextColumn Width="*"
                                                Header="装配工具"
                                                Binding="{Binding Count}" />
                            <DataGridTextColumn Width="*"
                                                Header="备注"
                                                Binding="{Binding Unit}" />
                        </DataGrid.Columns>
                    </DataGrid>
                    <ScrollViewer Grid.Row="2">
                        <DataGrid AutoGenerateColumns="False"
                                  IsReadOnly="True"
                                  ItemsSource="{Binding FileInfos3}">
                            <DataGrid.ColumnHeaderStyle>
                                <Style TargetType="DataGridColumnHeader">
                                    <Setter Property="Background"
                                            Value="#CCCCFF" />
                                    <Setter Property="Height"
                                            Value="30" />
                                </Style>
                            </DataGrid.ColumnHeaderStyle>

                            <DataGrid.Columns>
                                <DataGridTemplateColumn Width="*"
                                                        Header="操作步骤(一)">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RichTextBox Height="300"
                                                         IsReadOnly="True"
                                                         ScrollViewer.VerticalScrollBarVisibility="Auto">
                                                <FlowDocument>
                                                    <Paragraph>
                                                        <Run Text="{Binding Equipment}" />
                                                    </Paragraph>
                                                </FlowDocument>
                                            </RichTextBox>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTemplateColumn Width="*"
                                                        Header="操作步骤(二)">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RichTextBox Height="300"
                                                         IsReadOnly="True"
                                                         ScrollViewer.VerticalScrollBarVisibility="Auto">
                                                <FlowDocument>
                                                    <Paragraph>
                                                        <Run Text="{Binding Before}" />
                                                    </Paragraph>
                                                </FlowDocument>
                                            </RichTextBox>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTemplateColumn Width="*"
                                                        Header="操作步骤(三)">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RichTextBox Height="300"
                                                         IsReadOnly="True"
                                                         ScrollViewer.VerticalScrollBarVisibility="Auto">
                                                <FlowDocument>
                                                    <Paragraph>
                                                        <Run Text="{Binding Inn}" />
                                                    </Paragraph>
                                                </FlowDocument>
                                            </RichTextBox>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTemplateColumn Width="*"
                                                        Header="操作步骤(四)">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RichTextBox Height="300"
                                                         IsReadOnly="True"
                                                         ScrollViewer.VerticalScrollBarVisibility="Auto">
                                                <FlowDocument>
                                                    <Paragraph>
                                                        <Run Text="{Binding After}" />
                                                    </Paragraph>
                                                </FlowDocument>
                                            </RichTextBox>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTemplateColumn Width="*"
                                                        Header="注意事项">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RichTextBox Height="300"
                                                         IsReadOnly="True"
                                                         ScrollViewer.VerticalScrollBarVisibility="Auto">
                                                <FlowDocument>
                                                    <Paragraph>
                                                        <Run Text="{Binding LookOut}" />
                                                    </Paragraph>
                                                </FlowDocument>
                                            </RichTextBox>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                            </DataGrid.Columns>
                        </DataGrid>
                    </ScrollViewer>
                </Grid>

                
                <Border Grid.Row="2"
                        BorderBrush="#6A5ACD"
                        BorderThickness="0,4,0,0">

                    <ListBox ScrollViewer.IsDeferredScrollingEnabled="False"
                             ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                             ItemsSource="{Binding ImageList, Mode=OneWay,IsAsync=True}">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <Image Height="490"
                                       Width="490"
                                       Source="{Binding PicturePath}" />
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                        <ListBox.ItemsPanel>
                            <ItemsPanelTemplate>
                                <WrapPanel Orientation="Horizontal" />
                            </ItemsPanelTemplate>
                        </ListBox.ItemsPanel>
                    </ListBox>
                </Border>
            </Grid>
        </Border>
    </Grid>
</UserControl>