GUI/WimDetailsDialog.xaml

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WIM Details"
    Width="800"
    Height="600"
    Background="#FFFFFF"
    FontFamily="Segoe UI"
    WindowStartupLocation="CenterOwner">
    <Grid Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
 
        <!-- Header Text -->
        <TextBlock
            x:Name="HeaderText"
            Grid.Row="0"
            Margin="5"
            FontSize="16"
            FontWeight="SemiBold"
            Foreground="#2B579A" />
 
        <!-- ListView to display WIM details -->
        <ListView
            x:Name="WimDetailsList"
            Grid.Row="1"
            Margin="5"
            SelectionMode="Extended">
            <ListView.View>
                <GridView>
                    <GridViewColumn
                        Width="180"
                        DisplayMemberBinding="{Binding Name}"
                        Header="Name" />
                    <GridViewColumn
                        Width="220"
                        DisplayMemberBinding="{Binding Path}"
                        Header="Path" />
                    <GridViewColumn
                        Width="60"
                        DisplayMemberBinding="{Binding Index}"
                        Header="Index" />
                    <GridViewColumn
                        Width="90"
                        DisplayMemberBinding="{Binding Architecture}"
                        Header="Architecture" />
                    <GridViewColumn
                        Width="110"
                        DisplayMemberBinding="{Binding Version}"
                        Header="Version" />
                    <GridViewColumn
                        Width="80"
                        DisplayMemberBinding="{Binding SizeGB}"
                        Header="Size (GB)" />
                </GridView>
            </ListView.View>
        </ListView>
 
        <!-- Status and buttons -->
        <Grid Grid.Row="2" Margin="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
 
            <TextBlock
                x:Name="StatusText"
                Grid.Column="0"
                Margin="5"
                VerticalAlignment="Center"
                Foreground="#2B579A" />
 
            <StackPanel Grid.Column="1" Orientation="Horizontal">
                <Button
                    x:Name="CopyDetailsButton"
                    Margin="5"
                    Content="Copy Details" />
                <Button
                    x:Name="RefreshButton"
                    Margin="5"
                    Content="Refresh" />
                <Button
                    x:Name="CloseButton"
                    Margin="5"
                    Content="Close" />
            </StackPanel>
        </Grid>
    </Grid>
</Window>