Filipenya_Katerina / Отчёт 2
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение Образования
«Белорусский Государственный Университет Информатики и Радиоэлектроники»
кафедра информатики
Инструменты и средства программирования
Отчёт по лабораторной работе №2
Выполнила: студентка гр. 152002
Филипеня Екатерина Дмитриевна
Проверил:
Тычко Дмитрий Николаевич
Минск 2013
Задание
Используя стандартные элементы управления WPF и контейнеры компоновки создать необходимый набор окон (форм) для Проекта.
Листинг
<Application x:Class="Second_Lab.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Style x:Key="BaseStyle">
<Setter Property="Control.FontFamily" Value="Segoe Script" />
<Setter Property="Control.FontSize" Value="20"/>
<Setter Property="Control.FontWeight" Value="Bold"/>
<Setter Property="Control.Foreground" Value="Black"/>
<Setter Property="Control.Background">
<Setter.Value>
<ImageBrush TileMode="Tile"
ViewportUnits="Absolute"
Viewport="0 0 400 400"
ImageSource="12.jpeg" Opacity="0.7">
</ImageBrush>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ElementsStyle"
BasedOn="{StaticResource BaseStyle}">
<Setter Property="Control.FontSize" Value="12"/>
<Setter Property="Control.Background" Value="BlanchedAlmond"/>
<Setter Property="Control.Width" Value="Auto"/>
<Setter Property="Control.Height" Value="Auto"/>
<Setter Property="Control.BorderBrush" >
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="1" />
<GradientStop Color="Brown" Offset="0" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Control.BorderThickness" Value="4"/>
</Style>
<Style TargetType="GroupBox">
<Setter Property="Control.BorderBrush" >
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="1" />
<GradientStop Color="White" Offset="0" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Control.BorderThickness" Value="2" />
</Style>
<ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type Button}">
<Border Name="Border" BorderBrush="Black" BorderThickness="2" CornerRadius="4"
TextBlock.Foreground="Black">
<Border.Background>
<LinearGradientBrush
EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0">
</GradientStop>
<GradientStop Color="BlanchedAlmond" Offset="1">
</GradientStop>
</LinearGradientBrush>
</Border.Background>
<ContentPresenter Margin="{TemplateBinding Padding}" HorizontalAlignment="Center" VerticalAlignment="Center">
</ContentPresenter>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Border" Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Brown" Offset="0" />
<GradientStop Color="BlanchedAlmond" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="Border" Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="BlanchedAlmond" Offset="0" />
<GradientStop Color="Brown" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter TargetName="Border" Property="TextBlock.Foreground" Value="Black"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Style TargetType="{x:Type Button}">
<Setter Property="Control.Template" Value="{StaticResource ButtonTemplate}"/>
</Style>
<ControlTemplate x:Key="ListBoxTemplate" TargetType="{x:Type ListBox}">
<Border
Name="Border"
Background="BlanchedAlmond"
BorderThickness="4"
CornerRadius="3">
<Border.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="1" />
<GradientStop Color="Brown" Offset="0" />
</LinearGradientBrush>
</Border.BorderBrush>
<ScrollViewer Focusable="False">
<ItemsPresenter Margin="2">
</ItemsPresenter>
</ScrollViewer>
</Border>
</ControlTemplate>
<Style TargetType="{x:Type ListBox}">
<Setter Property="Control.Template" Value="{StaticResource ListBoxTemplate}"/>
</Style>
<ControlTemplate x:Key="LBItemTemplate" TargetType="{x:Type ListBoxItem}">
<Border Name="Border">
<ContentPresenter/>
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="ListBoxItem.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="FontSize"
To="16" Duration="0:0:1">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="ListBoxItem.MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="FontSize"
Duration="0:0:0.2">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="Brown"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Control.Template" Value="{StaticResource LBItemTemplate}"/>
</Style>
<Style x:Key="ScrollBarThumbStyle" TargetType="{x:Type Thumb}">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="Margin" Value="1,0,1,0" />
<Setter Property="Background" Value="BlanchedAlmond" />
<Setter Property="BorderBrush" Value="Brown" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Ellipse Stroke="Brown" Fill="BlanchedAlmond"></Ellipse>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarLineButtonStyle" TargetType="{x:Type RepeatButton}">
<Setter Property="Focusable" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Grid Margin="1">
<Ellipse Name="Border" StrokeThickness="1" Stroke="Brown" Fill="BlanchedAlmond"></Ellipse>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"></ContentPresenter>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="Border" Property="Fill" Value="Brown" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarPageButtonStyle" TargetType="{x:Type RepeatButton}">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Border Background="Transparent" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition MaxHeight="18"/>
<RowDefinition Height="*"/>
<RowDefinition MaxHeight="18"/>
</Grid.RowDefinitions>
<RepeatButton Grid.Row="0" Height="18"
Style="{StaticResource ScrollBarLineButtonStyle}"
Command="ScrollBar.LineUpCommand">
<Path Fill="Brown"
Data="M 0 4 L 8 4 L 4 0 Z">
</Path>
</RepeatButton>
<Track Name="PART_Track" Grid.Row="1"
IsDirectionReversed="True"
ViewportSize="0">
<Track.DecreaseRepeatButton>
<RepeatButton Command="ScrollBar.PageUpCommand"
Style="{StaticResource ScrollBarPageButtonStyle}">
</RepeatButton>
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumbStyle}">
</Thumb>
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton Command="ScrollBar.PageDownCommand"
Style="{StaticResource ScrollBarPageButtonStyle}">
</RepeatButton>
</Track.IncreaseRepeatButton>
</Track>
<RepeatButton
Grid.Row="3" Height="18"
Style="{StaticResource ScrollBarLineButtonStyle}"
Command="ScrollBar.LineDownCommand"
Content="M 0 0 L 4 4 L 8 0 Z">
</RepeatButton>
<RepeatButton
Grid.Row="3" Height="18"
Style="{StaticResource ScrollBarLineButtonStyle}"
Command="ScrollBar.LineDownCommand">
<Path Fill="Brown"
Data="M 0 0 L 4 4 L 8 0 Z">
</Path>
</RepeatButton>
</Grid>
</ControlTemplate>
<ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="18"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition MaxWidth="18"/>
</Grid.ColumnDefinitions>
<RepeatButton Grid.Column="0" Style="{StaticResource ScrollBarLineButtonStyle}"
Width="18"
Command="ScrollBar.LineLeftCommand" >
<Path Fill="Brown"
Data="M 4 0 L 4 8 L 0 4 Z" >
</Path>
</RepeatButton>
<Track Name="PART_Track" Grid.Column="1"
ViewportSize="0">
<Track.DecreaseRepeatButton>
<RepeatButton
Style="{StaticResource ScrollBarPageButtonStyle}"
Command="ScrollBar.PageLeftCommand" />
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumbStyle}" />
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton Style="{StaticResource ScrollBarPageButtonStyle}"
Command="ScrollBar.PageRightCommand" />
</Track.IncreaseRepeatButton>
</Track>
<RepeatButton Grid.Column="3" Style="{StaticResource ScrollBarLineButtonStyle}"
Width="18"
Command="ScrollBar.LineRightCommand">
<Path Fill="Brown"
Data="M 0 0 L 4 4 L 0 8 Z">
</Path>
</RepeatButton>
</Grid>
</ControlTemplate>
<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Style.Triggers>
<Trigger Property="Orientation" Value="Horizontal">
<Setter Property="Width" Value="Auto"/>
<Setter Property="Height" Value="18" />
<Setter Property="Template"
Value="{StaticResource HorizontalScrollBar}" />
</Trigger>
<Trigger Property="Orientation" Value="Vertical">
<Setter Property="Width" Value="18"/>
<Setter Property="Height" Value="Auto" />
<Setter Property="Template"
Value="{StaticResource VerticalScrollBar}" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollContentPresenter Grid.Column="1"/>
<ScrollBar Name="PART_VerticalScrollBar"
Value="{TemplateBinding VerticalOffset}"
Maximum="{TemplateBinding ScrollableHeight}"
ViewportSize="{TemplateBinding ViewportHeight}"
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
<ScrollBar Name="PART_HorizontalScrollBar"
Orientation="Horizontal"
Grid.Row="1"
Grid.Column="1"
Value="{TemplateBinding HorizontalOffset}"
Maximum="{TemplateBinding ScrollableWidth}"
ViewportSize="{TemplateBinding ViewportWidth}"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="DataGridColumnHeader" TargetType="{x:Type DataGridColumnHeader}">
<Grid>
<Border >
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="BlanchedAlmond" Offset="0" />
<GradientStop Color="White" Offset="1" />
</LinearGradientBrush>
</Border.Background>
<Grid>
<ContentPresenter Margin="3" HorizontalAlignment="Center"
VerticalAlignment="Center"
Content="{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
ContentTemplate="{TemplateBinding ContentTemplate}"/>
</Grid>
</Border>
</Grid>
</ControlTemplate>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Control.Template" Value="{StaticResource DataGridColumnHeader}"/>
</Style>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Margin" Value="0,1,0,1"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<Border BorderThickness="{TemplateBinding Border.BorderThickness}"
BorderBrush="{TemplateBinding Border.BorderBrush}"
Background="{TemplateBinding Panel.Background}" SnapsToDevicePixels="True">
<ContentPresenter VerticalAlignment="Center"
Content="{TemplateBinding ContentControl.Content}"
Margin="1,0,0,0"
ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Foreground" Value="Brown" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
<ControlTemplate x:Key="TabItemTemplate" TargetType="{x:Type TabItem}">
<Grid Margin="0,0,0,0">
<Border Name="Border" Background="Transparent" BorderBrush="Transparent"
BorderThickness="0" CornerRadius="6,6,0,0" />
<ContentPresenter x:Name="ContentSite" TextElement.Foreground="White" ContentSource="Header" VerticalAlignment="Center"
HorizontalAlignment="Center" Margin="15,0,15,0"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter TargetName="Border" Property="Background" Value="Brown" />
<Setter TargetName="ContentSite" Property="TextElement.Foreground" Value="BlanchedAlmond"/>
</Trigger>
<Trigger Property="IsSelected" Value="false">
<Setter TargetName="ContentSite" Property="TextElement.Foreground" Value="Black"/>
<Setter TargetName="Border" Property="Background" Value="Transparent"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Style TargetType="{x:Type TabItem}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Template" Value="{StaticResource TabItemTemplate}"/>
</Style>
</Application.Resources>
</Application>
<Window x:Class="Second_Lab.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local ="clr-namespace:Second_Lab"
xmlns:convert ="clr-namespace:Converters;assembly=Converters"
Title="Каталог фильмов" Height="459" Width="747"
Style="{StaticResource BaseStyle}">
<Window.Resources>
<convert:DirectorConverter x:Key="DirectorConverter">
</convert:DirectorConverter>
<convert:GenreConverter x:Key="GenreConverter">
</convert:GenreConverter>
<convert:RatingConverter x:Key="RatingConverter">
</convert:RatingConverter>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*">
</ColumnDefinition>
</Grid.ColumnDefinitions>
<TabControl Grid.Row="0" Height="Auto" Width="Auto" Margin="10" Style="{StaticResource ElementsStyle}">
<TabItem Header="Просмотр каталога">
<WrapPanel Height="Auto" Width="Auto">
<GroupBox Header="Все фильмы" Height="Auto" Name="groupBoxViewing" Width="Auto" Margin="5">
<Button HorizontalAlignment="Center" HorizontalContentAlignment="Center" Click="Button_Click" Margin="2" Padding="2" Width="Auto" Height="Auto">
показать
</Button>
</GroupBox>
<GroupBox Header="Поиск в каталоге" Height="Auto" Name="groupBoxSearch" Width="Auto" Margin="5">
<WrapPanel>
<Button Margin="2" Padding="2" HorizontalContentAlignment="Center" Click="Button_Click_1" Width="Auto" Height="Auto">
по названию
</Button>
<Button Margin="2" Padding="2" HorizontalContentAlignment="Center" Click="Button_Click_2" Width="Auto" Height="Auto">
по жанру
</Button>
<Button Margin="2" Padding="2" HorizontalContentAlignment="Center" Click="Button_Click_3" Width="Auto" Height="Auto">
по режиссёру
</Button>
</WrapPanel>
</GroupBox>
<GroupBox Header="Рейтинг фильмов" Height="Auto" Name="groupBoxRating" Width="Auto" Margin="5">
<WrapPanel>
<Button Click="Button_Click_4" Margin="2" Padding="2" HorizontalContentAlignment="Center" Width="Auto" Height="Auto">
все фильмы
</Button>
<Button Click="Button_Click_5" Margin="2" Padding="2" HorizontalContentAlignment="Center" Width="Auto" Height="Auto">
топ - 3
</Button>
</WrapPanel>
</GroupBox>
</WrapPanel>
</TabItem>
<TabItem Header="Изменение каталога">
<WrapPanel Width="Auto" Height="Auto">
<Button Margin="2" Height="Auto" Width="Auto" Click="Button_Click_6" Padding="2" HorizontalContentAlignment="Center">
добавить фильм в каталог
</Button>
<Button Margin="2" Height="Auto" Width="Auto" Click="Button_Click_7" Padding="2" HorizontalContentAlignment="Center">
удалить фильм из каталога
</Button>
<Button Margin="2" Height="Auto" Width="Auto" Click="Button_Click_8" Padding="2" HorizontalContentAlignment="Center">
изменить атрибуты фильма
</Button>
</WrapPanel>
</TabItem>
</TabControl>
<DataGrid Grid.Row="1" AutoGenerateColumns="False" Height="Auto" Name="dataGridCatalogue" Width="Auto" Margin="10" Style="{StaticResource ElementsStyle}">
<DataGrid.Columns >
<DataGridTemplateColumn Header="Название" Width="Auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Margin="3" BorderThickness="1" BorderBrush="Black"
CornerRadius=" 4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path=_Name,Mode=OneWay}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Жанр" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Margin="3" BorderThickness="1" BorderBrush="Black"
CornerRadius=" 4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path=_GenreID,Mode=OneWay, Converter={StaticResource GenreConverter}}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Режиссёр" Width="Auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Margin="3" BorderThickness="1" BorderBrush="Black"
CornerRadius=" 4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path=_DirectorID,Mode=OneWay, Converter={StaticResource DirectorConverter}}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Продолжительность" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Margin="3" BorderThickness="1" BorderBrush="Black"
CornerRadius=" 4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path=_Duration,Mode=OneWay}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Оценка" Width="Auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Margin="3" BorderThickness="1" BorderBrush="Black"
CornerRadius=" 4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Label Content = "{Binding Path=_Rating, Mode=OneWay, Converter={StaticResource RatingConverter}}"></Label>
</Grid>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
<Window x:Class="Second_Lab.AddWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local ="clr-namespace:Second_Lab"
xmlns:entity ="clr-namespace:BEntities;assembly=BEntities"
xmlns:convert ="clr-namespace:Converters;assembly=Converters"
Title="Добавление фильма" Height="421" Width="510"
Style="{StaticResource BaseStyle}">
<Window.Resources>
<entity:Film x:Key="NewFilm"></entity:Film>
<convert:DirectorConverter x:Key="DirectorConverter">
</convert:DirectorConverter>
<convert:GenreConverter x:Key="GenreConverter">
</convert:GenreConverter>
</Window.Resources>
<Grid UseLayoutRounding="True" >
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*">
</ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" VerticalAlignment="Bottom" Text="Введите название фильма" Height="Auto" Width="Auto" />
<TextBox Grid.Row="1" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=OneWayToSource,Source={StaticResource NewFilm},Path=_Name}"/>
<TextBlock Grid.Row="2" VerticalAlignment="Bottom" Text="Введите имя режиссёра(Фамилия Имя)" Height="Auto" Width="Auto" />
<TextBox Grid.Row="3" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,Source={StaticResource NewFilm},Path=_DirectorID,Converter={StaticResource DirectorConverter}}"/>
<TextBlock Grid.Row="4" VerticalAlignment="Bottom" Text="Введите продолжительность фильма" Height="Auto" Width="Auto" />
<TextBox Grid.Row="5" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=OneWayToSource,Source={StaticResource NewFilm},Path=_Duration}"/>
<TextBlock Grid.Row="6" VerticalAlignment="Bottom" Text="Поставьте оценку фильму (от 0 до 10)" Height="Auto" Width="Auto" />
<TextBox Grid.Row="7" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=OneWayToSource,Source={StaticResource NewFilm},Path=_Rating}"/>
<TextBlock Grid.Row="8" VerticalAlignment="Bottom" Text="Введите жанр фильма" Height="Auto" Width="Auto" />
<TextBox Grid.Row="9" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,Source={StaticResource NewFilm},Path=_GenreID,Converter={StaticResource GenreConverter}}"/>
<Button Grid.Row="10" Content="Добавить" Name="btnadd" Height="Auto" Width="Auto" HorizontalAlignment="Center" Margin="0,20,0,20" Padding="5" Click="btnadd_Click" />
</Grid>
</Window>
<Window x:Class="Second_Lab.UpdateWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local ="clr-namespace:Second_Lab"
xmlns:convert ="clr-namespace:Converters;assembly=Converters"
Title="Изменение свойств фильма" Height="669" Width="602"
Style="{StaticResource BaseStyle}">
<Window.Resources>
<convert:NameConverter x:Key="NameConverter">
</convert:NameConverter>
<convert:DirectorConverter x:Key="DirectorConverter">
</convert:DirectorConverter>
<convert:GenreConverter x:Key="GenreConverter">
</convert:GenreConverter>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*">
</ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Text="Выберите фильм" Height="Auto" Width="Auto" VerticalAlignment="Bottom" />
<ListBox Grid.Row="1" VerticalAlignment="Stretch" Name="lbname" Style="{StaticResource ElementsStyle}" >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Mode=OneWay, Converter={StaticResource NameConverter}}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<GroupBox Grid.Row="2" Margin="15" Padding="10" Height="Auto" Width="Auto" Header="Измените атрибуты фильма">
<StackPanel>
<TextBlock Text="Название фильма" Height="Auto" Width="Auto" />
<TextBox Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,ElementName=lbname,Path=SelectedValue._Name}"/>
<TextBlock Text="Имя режиссёра(Фамилия Имя)" Height="Auto" Width="Auto" />
<TextBox Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,ElementName=lbname,Path=SelectedValue._DirectorID,Converter={StaticResource DirectorConverter}}"/>
<TextBlock Text="Продолжительность фильма" Height="Auto" Width="Auto"/>
<TextBox Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,ElementName=lbname,Path=SelectedValue._Duration}"/>
<TextBlock Text="Оценка фильма (от 0 до 10)" Height="Auto" Width="Auto"/>
<TextBox Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=TwoWay,ElementName=lbname,Path=SelectedValue._Rating}"/>
<TextBlock Text="Жанр фильма" Height="Auto" Width="Auto"/>
<TextBox Text="{Binding Mode=TwoWay,ElementName=lbname,Path=SelectedValue._GenreID,Converter={StaticResource GenreConverter}}"
Style="{StaticResource ElementsStyle}" />
</StackPanel>
</GroupBox>
<Button Grid.Row="3" Content="Сохранить изменения" Name="btnsavechanges" Click="btnsavechanges_Click" Margin="0,15,0,15" Height="Auto" Width="Auto" HorizontalAlignment="Center" Padding="5" />
</Grid>
</Window>
<Window x:Class="Second_Lab.DeleteWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local ="clr-namespace:Second_Lab"
xmlns:convert ="clr-namespace:Converters;assembly=Converters"
Title="Удаление фильма" Height="458" Width="326"
Style="{StaticResource BaseStyle}">
<Window.Resources>
<convert:FilmConverter x:Key="FilmConverter">
</convert:FilmConverter>
<convert:NameConverter x:Key="NameConverter">
</convert:NameConverter>
</Window.Resources>
<Grid UseLayoutRounding="True">
<Grid.RowDefinitions >
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<ColumnDefinition Width="*">
</ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" VerticalAlignment="Bottom" Text="Выберите фильм" Height="Auto" Width="Auto" />
<ListBox Grid.Row="1" Name="lbname" VerticalAlignment="Stretch" Style="{StaticResource ElementsStyle}" >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Mode=OneWay, Converter={StaticResource NameConverter}}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<GroupBox Grid.Row="2" Margin="0,20,0,0" Padding="10" Width="Auto" Height="Auto" Header="Информация о фильме">
<TextBox Name="tbinfo" Style="{StaticResource ElementsStyle}"
Text="{Binding Mode=OneWay,ElementName=lbname,Path=SelectedValue, Converter={StaticResource FilmConverter}}"/>
</GroupBox>