|
@@ -0,0 +1,105 @@
|
|
|
+<Page x:Class="InvestTracker.Views.EmployeeBrowseView"
|
|
|
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
|
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
|
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
|
+ xmlns:local="clr-namespace:InvestTracker.Views"
|
|
|
+ xmlns:model="clr-namespace:InvestTracker.Models" xmlns:vm="clr-namespace:InvestTracker.VM" d:DataContext="{d:DesignInstance Type=vm:EmployeeBrowseVM}"
|
|
|
+ mc:Ignorable="d"
|
|
|
+ d:DesignHeight="450" d:DesignWidth="800"
|
|
|
+ x:Name="EPage"
|
|
|
+ Title="EmployeeBrowseView">
|
|
|
+ <Page.Resources>
|
|
|
+ <!--Шаблон яйчейки отображения даты-->
|
|
|
+ <DataTemplate x:Key="RegularDateTemplate" >
|
|
|
+ <TextBlock
|
|
|
+ Text="{Binding Birthday, StringFormat={}{0:dd\.}{0:MM\.}{0:yyyy}}"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ HorizontalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+
|
|
|
+ <!--Шаблон яйчейки редактирования даты-->
|
|
|
+ <DataTemplate x:Key="EditingDateTemplate">
|
|
|
+ <DatePicker SelectedDate="{Binding Birthday, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
|
|
|
+ </DataTemplate>
|
|
|
+ </Page.Resources>
|
|
|
+
|
|
|
+ <StackPanel>
|
|
|
+ <!--Этот FrameworkElement содержит все свойства у Page-->
|
|
|
+ <FrameworkElement x:Name="ProxyElement" DataContext="{Binding}" Visibility="Collapsed"/>
|
|
|
+
|
|
|
+ <Menu>
|
|
|
+ <MenuItem Header="Действие" >
|
|
|
+ <MenuItem Command="{Binding UndoCommand}" Header="Отменить" ></MenuItem>
|
|
|
+ <Separator/>
|
|
|
+ <MenuItem Command="{Binding NewCommand}" Header="Создать" ></MenuItem>
|
|
|
+ <MenuItem Command="{Binding EditCommand}" Header="Редактировать" ></MenuItem>
|
|
|
+ <MenuItem Command="{Binding SaveCommand}" Header="Сохранить" ></MenuItem>
|
|
|
+ <MenuItem Command="{Binding FindCommand}" Header="Найти" />
|
|
|
+ <Separator/>
|
|
|
+ <MenuItem Command="{Binding DeleteCommand}" Header="Удалить" ></MenuItem>
|
|
|
+ </MenuItem>
|
|
|
+ <MenuItem Header="Отчет"></MenuItem>
|
|
|
+ </Menu>
|
|
|
+
|
|
|
+ <ToolBar>
|
|
|
+ <Button Name="Undo" Command="{Binding UndoCommand}" ToolTip="Отменить редактирование/создание">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/undo.png" />
|
|
|
+ </Button>
|
|
|
+ <Button Name="Add" Command="{Binding NewCommand}" ToolTip="Добавить">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/add.png" />
|
|
|
+ </Button>
|
|
|
+ <Button Name="Edit" Command="{Binding EditCommand}" ToolTip="Редактировать">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/edit.png" />
|
|
|
+ </Button>
|
|
|
+ <Button Name="Search" Command="{Binding FindCommand}" ToolTip="Поиск">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/search.png" />
|
|
|
+ </Button>
|
|
|
+ <Button Name="Save" Command="{Binding SaveCommand}" ToolTip="Сохранить">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/save.png" />
|
|
|
+ </Button>
|
|
|
+ <Button Name="Delete" Command="{Binding DeleteCommand}" ToolTip="Удалить">
|
|
|
+ <Image Width="16" Height="16" Source="/Images/undo.png" />
|
|
|
+ </Button>
|
|
|
+ </ToolBar>
|
|
|
+
|
|
|
+ <Label>Список сотрудников</Label>
|
|
|
+
|
|
|
+ <DataGrid
|
|
|
+ AutoGenerateColumns="False"
|
|
|
+ ItemsSource="{Binding Employees}"
|
|
|
+ RowBackground="#ddd"
|
|
|
+ AlternatingRowBackground="#eee"
|
|
|
+ CanUserAddRows="False"
|
|
|
+ CanUserDeleteRows="False">
|
|
|
+
|
|
|
+ <DataGrid.Columns>
|
|
|
+ <DataGridTextColumn
|
|
|
+ Binding="{Binding Path=Surname,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Header="Фамилия"/>
|
|
|
+ <DataGridTextColumn
|
|
|
+ Binding="{Binding Path=Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Header="Имя"/>
|
|
|
+ <DataGridTextColumn
|
|
|
+ Binding="{Binding Path=Patronymic,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Header="Отчество"/>
|
|
|
+ <DataGridComboBoxColumn
|
|
|
+ ItemsSource="{Binding DataContext.AllTitles,Source={x:Reference ProxyElement}}"
|
|
|
+ DisplayMemberPath="Name"
|
|
|
+ SelectedValueBinding="{Binding Path=TitleId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ SelectedValuePath="Id"
|
|
|
+ Header="Должность"/>
|
|
|
+ <DataGridTemplateColumn
|
|
|
+ CellTemplate="{StaticResource RegularDateTemplate}"
|
|
|
+ CellEditingTemplate="{StaticResource EditingDateTemplate}"
|
|
|
+ Header="Дата рождения" />
|
|
|
+ <DataGridTextColumn
|
|
|
+ Binding="{Binding Path=Phone,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Header="Телефон" />
|
|
|
+ <DataGridTextColumn
|
|
|
+ Binding="{Binding Path=Email,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Header="Электронная почта" />
|
|
|
+ </DataGrid.Columns>
|
|
|
+ </DataGrid>
|
|
|
+ </StackPanel>
|
|
|
+</Page>
|