Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Window x:Class="polskainfa2.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:System="clr-namespace:System;assembly=mscorlib"
- xmlns:local="clr-namespace:polskainfa2"
- mc:Ignorable="d"
- Title="Emplyees Mgmt" FontSize="14" Height="450" Width="800" Name="oaisjdoas" ResizeMode="NoResize">
- <Window.Resources>
- <local:DateConverter x:Key="DateConverter"/>
- <local:NameConverter x:Key="NameConverter"/>
- <local:RoleConverteer x:Key="RoleConverteer"/>
- <ObjectDataProvider x:Key="enumValues"
- MethodName="GetValues" ObjectType="{x:Type System:Enum}">
- <ObjectDataProvider.MethodParameters>
- <x:Type TypeName="local:Role"/>
- </ObjectDataProvider.MethodParameters>
- </ObjectDataProvider>
- <ObjectDataProvider x:Key="enumValues2"
- MethodName="GetValues" ObjectType="{x:Type System:Enum}">
- <ObjectDataProvider.MethodParameters>
- <x:Type TypeName="local:Currency"/>
- </ObjectDataProvider.MethodParameters>
- </ObjectDataProvider>
- <ControlTemplate x:Key="validationTemplate">
- <DockPanel>
- <Border Name="validationBorder" BorderBrush="Red" BorderThickness="2" Padding="1" CornerRadius="3">
- <Border.Resources>
- <Storyboard x:Key="_blink">
- <ColorAnimationUsingKeyFrames AutoReverse="True" BeginTime="00:00:00"
- Storyboard.TargetName="validationBorder"
- Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
- RepeatBehavior="Forever">
- <SplineColorKeyFrame KeyTime="00:00:00.5" Value="#00FF0000"/>
- </ColorAnimationUsingKeyFrames>
- </Storyboard>
- </Border.Resources>
- <Border.Triggers>
- <EventTrigger RoutedEvent="FrameworkElement.Loaded">
- <BeginStoryboard Storyboard="{StaticResource _blink}" />
- </EventTrigger>
- </Border.Triggers>
- </Border>
- </DockPanel>
- </ControlTemplate>
- <!--For Description-->
- <Style x:Key="highlightValidationError" >
- <Style.Triggers>
- <Trigger Property="Validation.HasError" Value="True">
- <Setter Property="TextBox.Background" Value="Pink" />
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="GrpBoxStyle" TargetType="{x:Type GroupBox}">
- <Setter Property="Width" Value="750"/>
- <Setter Property="FontSize" Value="16"/>
- <Setter Property="Margin" Value="0.3"/>
- <Setter Property="FontFamily" Value="Times New Roman"/>
- <Setter Property="HorizontalAlignment" Value="Center"/>
- </Style>
- </Window.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="50"/>
- <ColumnDefinition Width="50"/>
- </Grid.ColumnDefinitions>
- <Menu Height="25" HorizontalAlignment="Left" VerticalAlignment="Top" Name="menu" Grid.Row="0" Grid.Column="0">
- <MenuItem Header="File">
- <MenuItem Header="Open file" Click="MenuItem_Click"/>
- </MenuItem>
- </Menu>
- <Button Grid.Row="0" Grid.Column="1" Content="Up" Name="upButton" Click="UpButton_Click"/> <!--Content="࢏"-->
- <Button Grid.Row="0" Grid.Column="2" Content="Down" Name="downButton" Click="DownButton_Click"/>
- <ListView Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" ItemsSource="{Binding}" Name="sourceListView">
- <ListView.ItemTemplate>
- <DataTemplate>
- <GroupBox Header="{Binding Converter={StaticResource NameConverter}}" Style="{StaticResource GrpBoxStyle}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Label Content="Sex:" Grid.Row="0" Grid.Column="0"/>
- <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Sex}"/>
- <Label Content="Birth date:" Grid.Row="1" Grid.Column="0"/>
- <TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding BirthDate, Converter={StaticResource DateConverter}}"/>
- <Label Content="Company role:" Grid.Row="0" Grid.Column="2"/>
- <ComboBox Grid.Row="0" Grid.Column="3" ItemsSource="{Binding Source={StaticResource enumValues}}"
- SelectedItem="{Binding Path=CompanyRole}"/>
- <Label Content="Birth country:" Grid.Row="1" Grid.Column="2"/>
- <TextBlock Grid.Row="1" Grid.Column="3" Text="{Binding BirthCountry}" TextTrimming="CharacterEllipsis"/>
- <Label Content="Salary:" Grid.Row="0" Grid.Column="4"/>
- <TextBox Grid.Row="0" Grid.Column="5" Name="salary" Validation.ErrorTemplate="{StaticResource validationTemplate}" Style="{StaticResource highlightValidationError}">
- <Binding Path="Salary" UpdateSourceTrigger="PropertyChanged">
- <Binding.ValidationRules>
- <local:SalaryValidationRule Min="5000" />
- </Binding.ValidationRules>
- </Binding>
- </TextBox>
- <Label Content="Salary currency:" Grid.Row="1" Grid.Column="4"/>
- <ComboBox Grid.Row="1" Grid.Column="5" ItemsSource="{Binding Source={StaticResource enumValues2}}"
- SelectedItem="{Binding Path=SalaryCurrency}"/>
- </Grid>
- </GroupBox>
- </DataTemplate>
- </ListView.ItemTemplate>
- </ListView>
- </Grid>
- </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement