Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. <Window x:Class="polskainfa2.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:System="clr-namespace:System;assembly=mscorlib"
  7. xmlns:local="clr-namespace:polskainfa2"
  8. mc:Ignorable="d"
  9. Title="Emplyees Mgmt" FontSize="14" Height="450" Width="800" Name="oaisjdoas" ResizeMode="NoResize">
  10.  
  11. <Window.Resources>
  12. <local:DateConverter x:Key="DateConverter"/>
  13. <local:NameConverter x:Key="NameConverter"/>
  14. <local:RoleConverteer x:Key="RoleConverteer"/>
  15. <ObjectDataProvider x:Key="enumValues"
  16. MethodName="GetValues" ObjectType="{x:Type System:Enum}">
  17. <ObjectDataProvider.MethodParameters>
  18. <x:Type TypeName="local:Role"/>
  19. </ObjectDataProvider.MethodParameters>
  20. </ObjectDataProvider>
  21.  
  22.  
  23. <ObjectDataProvider x:Key="enumValues2"
  24. MethodName="GetValues" ObjectType="{x:Type System:Enum}">
  25. <ObjectDataProvider.MethodParameters>
  26. <x:Type TypeName="local:Currency"/>
  27. </ObjectDataProvider.MethodParameters>
  28. </ObjectDataProvider>
  29.  
  30. <ControlTemplate x:Key="validationTemplate">
  31. <DockPanel>
  32. <Border Name="validationBorder" BorderBrush="Red" BorderThickness="2" Padding="1" CornerRadius="3">
  33. <Border.Resources>
  34. <Storyboard x:Key="_blink">
  35. <ColorAnimationUsingKeyFrames AutoReverse="True" BeginTime="00:00:00"
  36. Storyboard.TargetName="validationBorder"
  37. Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
  38. RepeatBehavior="Forever">
  39. <SplineColorKeyFrame KeyTime="00:00:00.5" Value="#00FF0000"/>
  40. </ColorAnimationUsingKeyFrames>
  41. </Storyboard>
  42. </Border.Resources>
  43. <Border.Triggers>
  44. <EventTrigger RoutedEvent="FrameworkElement.Loaded">
  45. <BeginStoryboard Storyboard="{StaticResource _blink}" />
  46. </EventTrigger>
  47. </Border.Triggers>
  48. </Border>
  49. </DockPanel>
  50. </ControlTemplate>
  51.  
  52. <!--For Description-->
  53. <Style x:Key="highlightValidationError" >
  54. <Style.Triggers>
  55. <Trigger Property="Validation.HasError" Value="True">
  56. <Setter Property="TextBox.Background" Value="Pink" />
  57. </Trigger>
  58. </Style.Triggers>
  59. </Style>
  60.  
  61. <Style x:Key="GrpBoxStyle" TargetType="{x:Type GroupBox}">
  62. <Setter Property="Width" Value="750"/>
  63. <Setter Property="FontSize" Value="16"/>
  64. <Setter Property="Margin" Value="0.3"/>
  65. <Setter Property="FontFamily" Value="Times New Roman"/>
  66. <Setter Property="HorizontalAlignment" Value="Center"/>
  67. </Style>
  68.  
  69. </Window.Resources>
  70. <Grid>
  71. <Grid.RowDefinitions>
  72. <RowDefinition Height="Auto"/>
  73. <RowDefinition Height="*"/>
  74. </Grid.RowDefinitions>
  75. <Grid.ColumnDefinitions>
  76. <ColumnDefinition Width="*"/>
  77. <ColumnDefinition Width="50"/>
  78. <ColumnDefinition Width="50"/>
  79. </Grid.ColumnDefinitions>
  80. <Menu Height="25" HorizontalAlignment="Left" VerticalAlignment="Top" Name="menu" Grid.Row="0" Grid.Column="0">
  81. <MenuItem Header="File">
  82. <MenuItem Header="Open file" Click="MenuItem_Click"/>
  83. </MenuItem>
  84. </Menu>
  85. <Button Grid.Row="0" Grid.Column="1" Content="Up" Name="upButton" Click="UpButton_Click"/> <!--Content="&#2191;"-->
  86. <Button Grid.Row="0" Grid.Column="2" Content="Down" Name="downButton" Click="DownButton_Click"/>
  87. <ListView Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" ItemsSource="{Binding}" Name="sourceListView">
  88. <ListView.ItemTemplate>
  89. <DataTemplate>
  90. <GroupBox Header="{Binding Converter={StaticResource NameConverter}}" Style="{StaticResource GrpBoxStyle}">
  91. <Grid>
  92. <Grid.ColumnDefinitions>
  93. <ColumnDefinition Width="*"/>
  94. <ColumnDefinition Width="*"/>
  95. <ColumnDefinition Width="*"/>
  96. <ColumnDefinition Width="*"/>
  97. <ColumnDefinition Width="*"/>
  98. <ColumnDefinition Width="*"/>
  99. </Grid.ColumnDefinitions>
  100. <Grid.RowDefinitions>
  101. <RowDefinition Height="*"/>
  102. <RowDefinition Height="*"/>
  103. </Grid.RowDefinitions>
  104.  
  105. <Label Content="Sex:" Grid.Row="0" Grid.Column="0"/>
  106. <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Sex}"/>
  107.  
  108. <Label Content="Birth date:" Grid.Row="1" Grid.Column="0"/>
  109. <TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding BirthDate, Converter={StaticResource DateConverter}}"/>
  110.  
  111. <Label Content="Company role:" Grid.Row="0" Grid.Column="2"/>
  112. <ComboBox Grid.Row="0" Grid.Column="3" ItemsSource="{Binding Source={StaticResource enumValues}}"
  113. SelectedItem="{Binding Path=CompanyRole}"/>
  114. <Label Content="Birth country:" Grid.Row="1" Grid.Column="2"/>
  115. <TextBlock Grid.Row="1" Grid.Column="3" Text="{Binding BirthCountry}" TextTrimming="CharacterEllipsis"/>
  116.  
  117. <Label Content="Salary:" Grid.Row="0" Grid.Column="4"/>
  118.  
  119. <TextBox Grid.Row="0" Grid.Column="5" Name="salary" Validation.ErrorTemplate="{StaticResource validationTemplate}" Style="{StaticResource highlightValidationError}">
  120.  
  121. <Binding Path="Salary" UpdateSourceTrigger="PropertyChanged">
  122. <Binding.ValidationRules>
  123. <local:SalaryValidationRule Min="5000" />
  124. </Binding.ValidationRules>
  125. </Binding>
  126. </TextBox>
  127.  
  128. <Label Content="Salary currency:" Grid.Row="1" Grid.Column="4"/>
  129. <ComboBox Grid.Row="1" Grid.Column="5" ItemsSource="{Binding Source={StaticResource enumValues2}}"
  130. SelectedItem="{Binding Path=SalaryCurrency}"/>
  131. </Grid>
  132. </GroupBox>
  133. </DataTemplate>
  134. </ListView.ItemTemplate>
  135. </ListView>
  136. </Grid>
  137. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement