<Window x:Class="LineExample.AddLineDialog"
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:lineExample="clr-namespace:LineExample"
SizeToContent="Height" Width="300"
mc:Ignorable="d" d:DataContext="{d:DesignInstance lineExample:ViewModel}">
<Window.DataContext>
<lineExample:ViewModel/>
</Window.DataContext>
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="35"/>
</Grid.RowDefinitions>
<TextBlock Text="Start Point:" Grid.Row="0" VerticalAlignment="Center"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="X:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=StartPointX, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Margin="5"/>
<TextBlock Grid.Column="2" Text="Y:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=StartPointY, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="3" Margin="5"/>
<TextBlock Grid.Column="4" Text="Z:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=StartPointZ, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="5" Margin="5"/>
</Grid>
<TextBlock Text="End Point:" Grid.Row="2" VerticalAlignment="Center"/>
<Grid Grid.Row="3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="X:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=EndPointX, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Margin="5"/>
<TextBlock Grid.Column="2" Text="Y:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=EndPointY, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="3" Margin="5"/>
<TextBlock Grid.Column="4" Text="Z:" VerticalAlignment="Center" />
<TextBox Text="{Binding Path=EndPointZ, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="5" Margin="5"/>
</Grid>
<TextBlock Text="Line Weight:" Grid.Row="4" VerticalAlignment="Center"/>
<ComboBox ItemsSource="{Binding Path=LineWeights}"
SelectedItem="{Binding Path=LineWeight, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
IsSynchronizedWithCurrentItem="True" Grid.Row="5" Margin="5"/>
<Button Content="Create Line" Margin="5" Grid.Row="6" Command="{Binding Path=CreateLineCommand}"/>
<StackPanel Grid.Row="7" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
<Button Content="CANCEL" Width="75" Margin="5" IsCancel="True"/>
<Button Content="OK" Width="75" Margin="5" Click="DialogOkBtnClick"/>
</StackPanel>
</Grid>
</Window>