Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Filipenya_Katerina / Отчёт 2

.docx
Скачиваний:
6
Добавлен:
11.05.2015
Размер:
64.02 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение Образования

«Белорусский Государственный Университет Информатики и Радиоэлектроники»

кафедра информатики

Инструменты и средства программирования

Отчёт по лабораторной работе №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>

Соседние файлы в папке Filipenya_Katerina