123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <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:vm="clr-namespace:InvestTracker.VM"
- xmlns:local="clr-namespace:InvestTracker.Views"
- xmlns:model="clr-namespace:InvestTracker.Entities"
- 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/delete.png" />
- </Button>
- </ToolBar>
- <Label>Список сотрудников</Label>
- <DataGrid
- AutoGenerateColumns="False"
- ItemsSource="{Binding Employees}"
- RowBackground="#ddd"
- AlternatingRowBackground="#eee"
- CanUserAddRows="False"
- CanUserDeleteRows="False"
- IsReadOnly="{Binding GridBlocked}"
- SelectedItem="{Binding SelectedEmployee}">
- <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>
|