JobDocumentSetGrid.xaml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <UserControl x:Class="PRSDesktop.JobDocumentSetGrid"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:PRSDesktop"
  7. xmlns:Syncfusion="http://schemas.syncfusion.com/wpf"
  8. xmlns:sfgrid="clr-namespace:Syncfusion.UI.Xaml.Grid;assembly=Syncfusion.SfGrid.WPF"
  9. mc:Ignorable="d"
  10. d:DesignHeight="300" d:DesignWidth="300">
  11. <UserControl.Resources>
  12. <local:MileStoneConverter x:Key="milestoneConverter" />
  13. <DataTemplate x:Key="milestoneTemplate">
  14. <Grid Background="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=Color}">
  15. <Grid.RowDefinitions>
  16. <RowDefinition Height="*"/>
  17. <RowDefinition Height="*"/>
  18. <RowDefinition Height="*"/>
  19. </Grid.RowDefinitions>
  20. <TextBlock
  21. Grid.Row="0"
  22. Tag="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=ID}"
  23. Text="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=Revision}"
  24. TextAlignment="Center"
  25. FontWeight="Bold"
  26. Margin="0,2,0,0"/>
  27. <TextBlock
  28. Grid.Row="1"
  29. Tag="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=ID}"
  30. Text="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=Status}"
  31. TextAlignment="Center"/>
  32. <TextBlock
  33. Grid.Row="2"
  34. Tag="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=ID}"
  35. Text="{Binding Path=Value, Converter={StaticResource milestoneConverter}, ConverterParameter=Date}"
  36. TextAlignment="Center"
  37. Margin="0,0,0,2"/>
  38. </Grid>
  39. </DataTemplate>
  40. <DataTemplate x:Key="DetailsViewTemplate">
  41. <Grid>
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="125"/>
  44. </Grid.RowDefinitions>
  45. <Grid.ColumnDefinitions>
  46. <ColumnDefinition Width="*"/>
  47. </Grid.ColumnDefinitions>
  48. <!-- <Image Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Margin="5" Height="150" HorizontalAlignment="Left" -->
  49. <!-- Source="{Binding Path=Data.CustomerID, Converter={StaticResource ImageConverter}}" /> -->
  50. <Border Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" />
  51. </Grid>
  52. </DataTemplate>
  53. <Style TargetType="Syncfusion:GridHeaderCellControl" x:Key="headerStyle">
  54. <Setter Property="FontWeight" Value="Bold"/>
  55. <Setter Property="Foreground" Value="Black"/>
  56. <Setter Property="FontSize" Value="12"/>
  57. <Setter Property="Background" Value="LightSkyBlue"/>
  58. </Style>
  59. <Style TargetType="Syncfusion:GridStackedHeaderCellControl">
  60. <Setter Property="FontWeight" Value="Bold"/>
  61. <Setter Property="Foreground" Value="Black"/>
  62. <Setter Property="FontSize" Value="12"/>
  63. <Setter Property="Background" Value="LightSkyBlue"/>
  64. </Style>
  65. <Style TargetType="sfgrid:VirtualizingCellsControl" x:Key="rowStyle">
  66. <Setter Property="Background" Value="White"/>
  67. </Style>
  68. </UserControl.Resources>
  69. <Grid>
  70. <Grid.RowDefinitions>
  71. <RowDefinition Height="*"/>
  72. <RowDefinition Height="Auto"/>
  73. </Grid.RowDefinitions>
  74. <Syncfusion:SfDataGrid
  75. x:Name="dataGrid"
  76. Grid.Row="0"
  77. AutoGenerateColumns="True"
  78. AutoGeneratingColumn="DataGrid_AutoGeneratingColumn"
  79. RowHeight="60"
  80. AllowSorting="False"
  81. HeaderRowHeight="0"
  82. ContextMenuOpening="DataGrid_ContextMenuOpening"
  83. SelectionUnit="Cell"
  84. NavigationMode="Cell"
  85. SelectionMode="Extended"
  86. ColumnSizer="Auto"
  87. Background="DimGray"
  88. HeaderStyle="{StaticResource headerStyle}"
  89. RowStyle="{StaticResource rowStyle}"
  90. QueryRowHeight="DataGrid_OnQueryRowHeight"
  91. >
  92. <Syncfusion:SfDataGrid.StackedHeaderRows>
  93. <Syncfusion:StackedHeaderRow x:Name="stackedHeaderRow" />
  94. </Syncfusion:SfDataGrid.StackedHeaderRows>
  95. <Syncfusion:SfDataGrid.ContextMenu>
  96. <ContextMenu x:Name="MileStoneMenu" />
  97. </Syncfusion:SfDataGrid.ContextMenu>
  98. <!-- <Syncfusion:SfDataGrid.DetailsViewDefinition> -->
  99. <!-- <Syncfusion:TemplateViewDefinition RowTemplate="{StaticResource DetailsViewTemplate}"/> -->
  100. <!-- </Syncfusion:SfDataGrid.DetailsViewDefinition> -->
  101. </Syncfusion:SfDataGrid>
  102. <DockPanel Grid.Row="1">
  103. <Button x:Name="Add" DockPanel.Dock="Left" Margin="0,2,2,0" Width="30" Height="30" Padding="2" Click="Add_OnClick">
  104. <Image x:Name="AddImage" Source="../../Resources/add.png" />
  105. </Button>
  106. <Button x:Name="Edit" DockPanel.Dock="Left" Margin="0,2,2,0" Width="30" Height="30" Padding="2" Click="Edit_OnClick">
  107. <Image x:Name="EditImage" Source="../../Resources/pencil.png" />
  108. </Button>
  109. <Button x:Name="HideRejected" DockPanel.Dock="Left" Margin="0,2,2,0" Click="HideRejected_OnClick">
  110. <Label x:Name="HideSupercededLabel" Content="Last Only" />
  111. </Button>
  112. <Button x:Name="Delete" DockPanel.Dock="Right" Margin="2,2,0,0" Width="30" Height="30" Padding="2" Click="Delete_OnClick">
  113. <Image x:Name="DeleteImage" Source="../../Resources/delete.png" />
  114. </Button>
  115. <Label DockPanel.Dock="Left"/>
  116. </DockPanel>
  117. </Grid>
  118. </UserControl>