GUI/AutoDetectDialog.xaml

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Auto Detected Updates"
    Width="920"
    Height="560"
    Background="#FFFFFF"
    FontFamily="Segoe UI"
    WindowStartupLocation="CenterOwner">
    <Grid Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
 
        <!-- Title -->
        <TextBlock
            Grid.Row="0"
            Margin="5"
            FontSize="15"
            FontWeight="SemiBold"
            Foreground="#2B579A"
            Text="Updates that match the selected WIM images." />
 
        <!-- Download path and update type -->
        <Grid Grid.Row="1" Margin="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
 
            <TextBlock
                Grid.Column="0"
                Margin="5"
                VerticalAlignment="Center"
                Text="Download path:" />
            <TextBox
                x:Name="DownloadPathTextBox"
                Grid.Column="1"
                Margin="5" />
            <Button
                x:Name="BrowseDownloadPathButton"
                Grid.Column="2"
                Margin="5"
                Content="Browse..." />
        </Grid>
 
        <!-- Update type and preview checkbox -->
        <StackPanel
            Grid.Row="2"
            Margin="5"
            Orientation="Horizontal">
            <TextBlock
                Margin="5"
                VerticalAlignment="Center"
                Text="Update type:" />
            <ComboBox
                x:Name="AutoDetectUpdateTypeComboBox"
                Width="220"
                Margin="5"
                VerticalAlignment="Center" />
            <CheckBox
                x:Name="AutoDetectIncludePreviewCheckBox"
                Margin="5"
                VerticalAlignment="Center"
                Content="Include preview updates" />
        </StackPanel>
 
        <!-- Results list -->
        <ListView
            x:Name="AutoDetectResults"
            Grid.Row="3"
            Margin="5"
            SelectionMode="Extended">
            <ListView.View>
                <GridView>
                    <GridViewColumn
                        Width="180"
                        DisplayMemberBinding="{Binding WimName}"
                        Header="WIM" />
                    <GridViewColumn
                        Width="60"
                        DisplayMemberBinding="{Binding Index}"
                        Header="Index" />
                    <GridViewColumn
                        Width="80"
                        DisplayMemberBinding="{Binding KB}"
                        Header="KB" />
                    <GridViewColumn
                        Width="280"
                        DisplayMemberBinding="{Binding Title}"
                        Header="Title" />
                    <GridViewColumn
                        Width="120"
                        DisplayMemberBinding="{Binding Classification}"
                        Header="Classification" />
                    <GridViewColumn
                        Width="120"
                        DisplayMemberBinding="{Binding LastUpdated}"
                        Header="Last Updated" />
                </GridView>
            </ListView.View>
        </ListView>
 
        <!-- Status and buttons -->
        <Grid Grid.Row="4" Margin="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
 
            <TextBlock
                x:Name="AutoDetectStatusText"
                Grid.Column="0"
                Margin="5"
                VerticalAlignment="Center"
                Foreground="#2B579A" />
 
            <StackPanel
                Grid.Column="1"
                Margin="5"
                Orientation="Horizontal">
                <Button
                    x:Name="QueueDownloadButton"
                    Margin="5"
                    Content="Download Selected" />
                <Button
                    x:Name="CopyUpdatesButton"
                    Margin="5"
                    Content="Copy Details" />
                <Button
                    x:Name="CloseButton"
                    Margin="5"
                    Content="Close" />
            </StackPanel>
        </Grid>
    </Grid>
</Window>