<DataTemplate DataType="local:Book">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Rectangle Fill="Transparent" Grid.Column="2"/>
<Image Source="{Binding ImageSource}"
HorizontalAlignment="Left" Grid.RowSpan="2" Width="60"/>
<TextBlock Text="{Binding Title}" Grid.Row="0" Grid.Column="1" />
<Grid Grid.Row="1" Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Author, StringFormat='by {0}'}"/>
<Button Content="Edit" Margin="4,0" Grid.Column="2"
Height="26" VerticalAlignment="Top"
Style="{StaticResource StandardButtonStyle}"
Command="{Binding DataContext.EditBookCommand,
RelativeSource={RelativeSource FindAncestor,
AncestorType=UserControl}}"
IsEnabled="{Binding IsSelected,
RelativeSource={RelativeSource FindAncestor,
AncestorType=ListBoxItem}}"
/>
</Grid>
</Grid>
</DataTemplate>
<DataTemplate DataType="local:ClearanceBook">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Rectangle Fill="Red" Grid.Column="2"/>
<Image Source="{Binding ImageSource}"
HorizontalAlignment="Left" Grid.RowSpan="2" Width="60"/>
<TextBlock Text="{Binding Title}" Grid.Row="0" Grid.Column="1" />
<Grid Grid.Row="2" Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Author, StringFormat='by {0}'}"/>
<ComboBox VerticalAlignment="Top" Margin="4,0"
Width="90" Grid.Column="1"
SelectedItem="{Binding Deal, Mode=TwoWay}"
ItemTemplate="{StaticResource DealItemTemplate}"
IsEnabled="{Binding IsSelected,
RelativeSource={RelativeSource FindAncestor,
AncestorType=ListBoxItem}}"
ItemsSource="{Binding DataContext.Deals,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=UserControl}}">
</ComboBox>
<Button Content="Edit" Margin="4,0" Grid.Column="2"
Height="26" VerticalAlignment="Top"
Style="{StaticResource StandardButtonStyle}"
Command="{Binding DataContext.EditBookCommand,
RelativeSource={RelativeSource FindAncestor,
AncestorType=UserControl}}"
IsEnabled="{Binding IsSelected,
RelativeSource={RelativeSource FindAncestor,
AncestorType=ListBoxItem}}"
/>
</Grid>
</Grid>
</DataTemplate>
<DataTemplate DataType="local:BestSellerBook">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Rectangle Fill="Yellow" Grid.Column="2"/>
<Image Source="{Binding ImageSource}" HorizontalAlignment="Left"
Grid.RowSpan="2" Width="60"/>
<TextBlock Text="{Binding Title}" Grid.Row="0" Grid.Column="1" />
<Grid Grid.Row="1" Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Author, StringFormat='by {0}'}"/>
<TextBlock Text=" BEST SELLER" FontWeight="Bold" Grid.Column="1"/>
<Button Content="Edit" Margin="4,0" Grid.Column="2" Height="26"
VerticalAlignment="Top"
Style="{StaticResource StandardButtonStyle}"
Command="{Binding DataContext.EditBookCommand,
RelativeSource={RelativeSource FindAncestor,
AncestorType=UserControl}}"
IsEnabled="{Binding IsSelected,
RelativeSource={RelativeSource FindAncestor,
AncestorType=ListBoxItem}}"
/>
</Grid>
</Grid>
</DataTemplate>