<Window x:Class="CtrEditor.PopUps.MatrixPreviewWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Exportar Tags Extraidos" Height="600" Width="800">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <!-- Matrix Preview -->
        <DataGrid x:Name="MatrixPreview" 
                  Grid.Row="0" 
                  ItemsSource="{Binding MatrixRows}"
                  AutoGenerateColumns="False"
                  CanUserReorderColumns="True"
                  CanUserAddRows="False"
                  HeadersVisibility="Column"
                  Background="White"
                  GridLinesVisibility="All"
                  Margin="5"
                  ColumnReordered="DataGrid_ColumnReordered"
                  SelectionMode="Extended"
                  SelectionUnit="Cell">
            <DataGrid.Resources>
                <Style TargetType="DataGridColumnHeader">
                    <Setter Property="Background" Value="LightGray"/>
                    <Setter Property="FontWeight" Value="Bold"/>
                    <Setter Property="Padding" Value="5"/>
                </Style>
            </DataGrid.Resources>
        </DataGrid>

        <!-- GridSplitter between tables -->
        <GridSplitter Grid.Row="1"
                      Height="5"
                      HorizontalAlignment="Stretch"
                      Background="LightGray"
                      ResizeDirection="Rows"/>

        <!-- Column Details -->
        <DataGrid Grid.Row="2"
                 ItemsSource="{Binding MatrixItems}"
                 AutoGenerateColumns="False"
                 CanUserAddRows="False"
                 Margin="5">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Column Number" 
                                  Binding="{Binding ColumnNumber, UpdateSourceTrigger=PropertyChanged}"
                                  Width="100"/>
                <DataGridTextColumn Header="Column Name" 
                                  Binding="{Binding ColumnName, UpdateSourceTrigger=PropertyChanged}"
                                  Width="150"/>
                <DataGridTextColumn Header="Tag Name" 
                                  Binding="{Binding TagName}"
                                  Width="150"
                                  IsReadOnly="True"/>
                <DataGridTextColumn Header="Type" 
                                  Binding="{Binding Type}"
                                  Width="100"
                                  IsReadOnly="True"/>
            </DataGrid.Columns>
        </DataGrid>

        <!-- Bottom Panel with Buttons -->
        <StackPanel Grid.Row="3" 
                    Orientation="Horizontal" 
                    HorizontalAlignment="Right" 
                    Margin="5"
                    Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
            <Button Content="Correccion de Descripcion" 
                    Command="{Binding AICorrectMatrixCommand}"
                    Margin="5"
                    Padding="10,5"/>
            <Button Content="Exportar a Excel" 
                    Command="{Binding ExportToExcelCommand}"
                    Margin="5"
                    Padding="10,5"/>
            <Button Content="Regenerar Matriz" 
                    Command="{Binding RegenerateMatrixCommand}"
                    Margin="5"
                    Padding="10,5"/>
            <Button Content="Salvar Cambios" 
                    Command="{Binding ApplyChangesCommand}" 
                    Margin="5" 
                    Padding="10,5"/>
            <Button Content="Cerrar" 
                    Command="{Binding CloseCommand}" 
                    Margin="5" 
                    Padding="10,5"/>
        </StackPanel>
    </Grid>
</Window>