ViewTasksWindow.xaml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <Window x:Class="Work29.ViewTasksWindow"
  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:local="clr-namespace:Work29" xmlns:viewmodels="clr-namespace:Work29.ViewModels" xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  7. mc:Ignorable="d"
  8. Title="ViewTasksWindow" Height="400" Width="800" MinHeight="400" MinWidth="800" MaxHeight="500" MaxWidth="1000">
  9. <Window.Resources>
  10. <viewmodels:ViewTasksWindowViewModel x:Key="ViewTask"/>
  11. </Window.Resources>
  12. <Window.DataContext>
  13. <Binding Source="{StaticResource ViewTask}"/>
  14. </Window.DataContext>
  15. <Grid Background="Black">
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="*"/>
  18. <RowDefinition Height="8*"/>
  19. <RowDefinition Height="2*"/>
  20. </Grid.RowDefinitions>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="*"/>
  23. <ColumnDefinition Width="*"/>
  24. <ColumnDefinition Width="*"/>
  25. </Grid.ColumnDefinitions>
  26. <DataGrid Grid.Row="1" ItemsSource="{Binding Tasks}" SelectedItem="{Binding Task}" Grid.ColumnSpan="3" Name="Tasks_table" AutoGenerateColumns="False" IsReadOnly="True" ScrollViewer.CanContentScroll="True" ColumnWidth="*">
  27. <DataGrid.Columns>
  28. <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
  29. <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
  30. <DataGridTextColumn Header="Description" Binding="{Binding Description}"/>
  31. <DataGridTextColumn Header="YearOfRelease" Binding="{Binding YearOfRelease, StringFormat={}{0:yyyy}}"/>
  32. <DataGridTextColumn Header="LoginCreated" Binding="{Binding UserCreated.Login}"/>
  33. <DataGridTextColumn Header="LoginAccepted" Binding="{Binding UserAccepted.Login}"/>
  34. <DataGridTemplateColumn Header="StatusTask">
  35. <DataGridTemplateColumn.CellTemplate>
  36. <DataTemplate>
  37. <ComboBox DisplayMemberPath="Name"
  38. ItemsSource="{Binding StatusTasks, Source={StaticResource ViewTask}}"
  39. SelectedItem="{Binding StatusTask, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  40. SelectedValue="Name">
  41. <i:Interaction.Triggers>
  42. <i:EventTrigger EventName="SelectionChanged">
  43. <i:InvokeCommandAction Command="{Binding AlterStatus, Source={StaticResource ViewTask}}"/>
  44. </i:EventTrigger>
  45. </i:Interaction.Triggers>
  46. </ComboBox>
  47. </DataTemplate>
  48. </DataGridTemplateColumn.CellTemplate>
  49. </DataGridTemplateColumn>
  50. </DataGrid.Columns>
  51. </DataGrid>
  52. <Label Content="Смена статуса: " Foreground="White" FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Grid.Row="2"/>
  53. <Label Content="Поиск по логину: " Foreground="White" FontSize="15" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Column="0" Grid.Row="2"/>
  54. <TextBox x:Name="textbox_UserCreatedLogin" Text="{Binding UserCreatedLogin}" Grid.Row="2" HorizontalAlignment="Right" Grid.Column="0" VerticalAlignment="Center" Height="35" Width="135" FontSize="15" VerticalContentAlignment="Center"/>
  55. <Button Content="Поиск" Grid.Column="1" FontSize="15" Width="55" Grid.Row="2" Height="35" VerticalAlignment="Center" HorizontalAlignment="Left" Command="{Binding FindUserTask}"/>
  56. <Button Content="Взять задачу" Grid.Column="1" FontSize="15" Width="150" Grid.Row="0" Height="35" VerticalAlignment="Center" HorizontalAlignment="Center" Command="{Binding AcceptTask}" CommandParameter="{Binding ElementName=Tasks_table, Path=SelectedItem}"/>
  57. <Button Content="Выполн.задачи" Grid.Column="2" FontSize="15" Width="125" Grid.Row="0" Height="35" VerticalAlignment="Center" HorizontalAlignment="Left" Command="{Binding CompletedTasks}"/>
  58. <Button Content="Доступ.задачи" Grid.Column="2" FontSize="15" Width="125" Grid.Row="0" Height="35" VerticalAlignment="Center" HorizontalAlignment="Right" Command="{Binding AvailableTasks}"/>
  59. <Button Content="Сменить" Grid.Column="2" FontSize="15" Width="70" Grid.Row="2" Height="35" VerticalAlignment="Center" HorizontalAlignment="Right" Command="{Binding AlterStatus}" CommandParameter="{Binding ElementName=Tasks_table, Path=SelectedItem}"/>
  60. <Button Content="Начал.окно" Grid.Column="0" FontSize="15" Width="90" Grid.Row="0" Height="35" VerticalAlignment="Center" HorizontalAlignment="Left" Command="{Binding InitialWindow}"/>
  61. </Grid>
  62. </Window>