<Window x:Class="PostSharp.Samples.Xaml.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:xaml="clr-namespace:PostSharp.Samples.Xaml"
        xmlns:controls="clr-namespace:PostSharp.Patterns.Model.Controls;assembly=PostSharp.Patterns.Xaml"
        Title="Contact Form" Height="292.584" Width="352.753"
        x:Name="Window">
    <Window.DataContext>
        <xaml:CustomerViewModel />
    </Window.DataContext>
    <DockPanel>
        <ToolBarTray DockPanel.Dock="Top">
            <ToolBar>
                <Button Name="SaveButton" Command="{Binding ElementName=Window, Path=SaveCommand}">Save</Button>
                <controls:UndoButton />
                <controls:RedoButton />
            </ToolBar>
        </ToolBarTray>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="29*" />
                <ColumnDefinition Width="316*" />
            </Grid.ColumnDefinitions>
            <Label Content="First Name:" HorizontalAlignment="Left" Margin="10,62,0,0" VerticalAlignment="Top"
                   Grid.ColumnSpan="2" />
            <TextBox HorizontalAlignment="Left" Height="23" Margin="97.846,62,0,0" TextWrapping="Wrap"
                     Text="{Binding Path=Customer.FirstName, ValidatesOnExceptions=True}" VerticalAlignment="Top"
                     Width="189" Grid.Column="1" />
            <Label Content="Last Name:" HorizontalAlignment="Left" Margin="10,88,0,0" VerticalAlignment="Top"
                   Grid.ColumnSpan="2" />
            <TextBox HorizontalAlignment="Left" Height="23" Margin="97.846,92,0,0" TextWrapping="Wrap"
                     Text="{Binding Path=Customer.LastName, ValidatesOnExceptions=True}" VerticalAlignment="Top"
                     Width="189" Grid.Column="1" />
            <Label Content="Principal Address:" HorizontalAlignment="Left" Margin="10,119,0,0" VerticalAlignment="Top"
                   RenderTransformOrigin="-0.105,-0.462" Grid.ColumnSpan="2" />
            <ComboBox HorizontalAlignment="Left" Margin="97.846,120,0,0" VerticalAlignment="Top" Width="189"
                      ItemsSource="{Binding Path=Customer.Addresses}"
                      SelectedValue="{Binding Path=Customer.PrincipalAddress}" DisplayMemberPath="FullAddress"
                      Grid.Column="1" />
            <xaml:FancyTextBlock HorizontalAlignment="Left" Margin="10,15,0,0" Text="{Binding Path=FullName}"
                                 VerticalAlignment="Top" Width="214" Grid.ColumnSpan="2" />
            <Label Content="Line1:" HorizontalAlignment="Left" Margin="11.846,150,0,0" VerticalAlignment="Top"
                   Grid.Column="1" />
            <TextBox HorizontalAlignment="Left" Height="23" Margin="97.846,154,0,0" TextWrapping="Wrap"
                     Text="{Binding Path=Customer.PrincipalAddress.Line1, ValidatesOnExceptions=True}"
                     VerticalAlignment="Top" Width="189" Grid.Column="1" />
            <Label Content="Town:" HorizontalAlignment="Left" Margin="12.846,176,0,0" VerticalAlignment="Top"
                   Grid.Column="1" />
            <TextBox HorizontalAlignment="Left" Height="23" Margin="97.846,182,0,0" TextWrapping="Wrap"
                     Text="{Binding Path=Customer.PrincipalAddress.Town, ValidatesOnExceptions=True}"
                     VerticalAlignment="Top" Width="189" Grid.Column="1" />
        </Grid>
    </DockPanel>
</Window>