<Window x:Class="XLAB.EkzEditWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="{Binding Title}"
        Height="340"
        Width="860"
        MinHeight="340"
        MinWidth="760"
        WindowStartupLocation="CenterOwner">
    <Grid Margin="16">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="220" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>

            <TextBlock Grid.Row="0"
                       Grid.Column="0"
                       Margin="0,0,12,8"
                       VerticalAlignment="Center"
                       Text="Типоразмер СИ" />
            <ComboBox Grid.Row="0"
                      Grid.Column="1"
                      Margin="0,0,0,8"
                      ItemsSource="{Binding TypeSizeItems}"
                      SelectedValue="{Binding TypeSizeId}"
                      SelectedValuePath="Id"
                      DisplayMemberPath="Name"
                      IsTextSearchEnabled="True" />

            <TextBlock Grid.Row="1"
                       Grid.Column="0"
                       Margin="0,0,12,8"
                       VerticalAlignment="Center"
                       Text="Организация-владелец" />
            <ComboBox Grid.Row="1"
                      Grid.Column="1"
                      Margin="0,0,0,8"
                      ItemsSource="{Binding OwnerItems}"
                      SelectedValue="{Binding OwnerOrganizationId}"
                      SelectedValuePath="Id"
                      DisplayMemberPath="Name"
                      IsTextSearchEnabled="True" />

            <TextBlock Grid.Row="2"
                       Grid.Column="0"
                       Margin="0,0,12,8"
                       VerticalAlignment="Center"
                       Text="Заводской номер" />
            <TextBox Grid.Row="2"
                     Grid.Column="1"
                     Margin="0,0,0,8"
                     Text="{Binding SerialNumber, UpdateSourceTrigger=PropertyChanged}" />

            <TextBlock Grid.Row="3"
                       Grid.Column="0"
                       Margin="0,0,12,8"
                       VerticalAlignment="Center"
                       Text="Инвентарный номер" />
            <TextBox Grid.Row="3"
                     Grid.Column="1"
                     Margin="0,0,0,8"
                     Text="{Binding InventoryNumber, UpdateSourceTrigger=PropertyChanged}" />

            <TextBlock Grid.Row="4"
                       Grid.Column="0"
                       Margin="0,0,12,0"
                       VerticalAlignment="Top"
                       Text="Примечание" />
            <TextBox Grid.Row="4"
                     Grid.Column="1"
                     AcceptsReturn="True"
                     VerticalScrollBarVisibility="Auto"
                     TextWrapping="Wrap"
                     Text="{Binding Notes, UpdateSourceTrigger=PropertyChanged}" />
        </Grid>

        <DockPanel Grid.Row="1"
                   Margin="0,12,0,0">
            <TextBlock DockPanel.Dock="Left"
                       VerticalAlignment="Center"
                       Foreground="Firebrick"
                       Text="{Binding ValidationMessage}" />
            <StackPanel DockPanel.Dock="Right"
                        Orientation="Horizontal">
                <Button Width="100"
                        Margin="0,0,8,0"
                        IsDefault="True"
                        Command="{Binding ConfirmCommand}"
                        Content="Сохранить" />
                <Button Width="90"
                        Command="{Binding CancelCommand}"
                        Content="Отмена" />
            </StackPanel>
        </DockPanel>
    </Grid>
</Window>
