Advertisement
parabola949

Untitled

Nov 24th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.83 KB | None | 0 0
  1. //Code to display the object:
  2. TicketsList.AddRange(db.ServiceTickets);
  3.  
  4.  
  5. //Code to view the object:
  6. <DataGrid x:Name="TicketsList" CanUserAddRows="False" CanUserDeleteRows="False" AutoGenerateColumns="False" Visibility="{Binding TicketShow}">
  7.                     <DataGrid.Columns>
  8.                         <DataGridTextColumn Header="Ticket Number" Binding="{Binding TicketNumber}"/>
  9.                         <DataGridTextColumn Header="Company" Binding="{Binding Company.Name}"/>
  10.                         <DataGridTextColumn Header="Status" Binding="{Binding Status.Name}"/>
  11.                         <DataGridTextColumn Header="Quote" Binding="{Binding Quote}"/>
  12.                         <DataGridTextColumn Header="Amount Due" Binding="{Binding AmountDue}"/>
  13.                     </DataGrid.Columns>
  14.                     <DataGrid.RowStyle>
  15.                         <Style TargetType="{x:Type DataGridRow}" x:Name="styleForTickets">
  16.                             <Style.Triggers>
  17.                                 <Trigger Property="IsMouseOver" Value="True">
  18.                                     <Setter Property="Background" Value="#FF00B9FF"/>
  19.                                 </Trigger>
  20.                                 <Trigger Property="IsMouseOver" Value="False">
  21.                                     <Setter Property="Background" Value="Transparent"/>
  22.                                 </Trigger>
  23.                                 <Trigger Property="IsSelected" Value="True">
  24.                                     <Setter Property="Background" Value="#FF00B9FF"/>
  25.                                 </Trigger>
  26.                             </Style.Triggers>
  27.                             <Setter Property="Tag" Value="{Binding Path=DataContext, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"/>
  28.                             <Setter Property="ContextMenu">
  29.                                 <Setter.Value>
  30.                                     <ContextMenu>
  31.                                         <MenuItem Header="Edit Ticket" cal:Message.Attach="EditTicket($dataContext)"
  32.                                                cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}"/>
  33.                                         </ContextMenu>
  34.                                 </Setter.Value>
  35.                             </Setter>
  36.                         </Style>
  37.                     </DataGrid.RowStyle>
  38.                     <DataGrid.RowDetailsTemplate>
  39.                         <DataTemplate>
  40.                             <Grid>
  41.                                 <Grid.RowDefinitions>
  42.                                     <RowDefinition Height="144"/>
  43.                                     <RowDefinition/>
  44.                                 </Grid.RowDefinitions>
  45.                                 <Grid.ColumnDefinitions>
  46.                                     <ColumnDefinition Width="305"/>
  47.                                     <ColumnDefinition Width="241*"/>
  48.                                 </Grid.ColumnDefinitions>
  49.                                 <StackPanel >
  50.                                     <Label Content="{Binding Company.Name}" FontSize="18"/>
  51.                                     <Label Content="{Binding Company.PhoneNumber}"/>
  52.                                     <Label Content="{Binding Company.ContactName}"/>
  53.                                     <Label Content="{Binding Company.Street}"/>
  54.                                     <Label Content="{Binding Company.City}"/>
  55.                                 </StackPanel>
  56.                                 <StackPanel Grid.Column="1">
  57.                                     <Label Content="Assigned User:" HorizontalAlignment="Right"/>
  58.                                     <Label HorizontalAlignment="Right" Content="{Binding User.RealName}"/>
  59.                                 </StackPanel>
  60.                                 <DataGrid x:Name="LineItems" ItemsSource="{Binding LineItems}" Grid.Row="1" CanUserAddRows="False" CanUserDeleteRows="False" Grid.ColumnSpan="2" AutoGenerateColumns="False">
  61.                                     <DataGrid.Columns>
  62.                                         <DataGridTextColumn Header="Meter" Binding="{Binding Meter.SerialNumber}"/>
  63.                                         <DataGridTextColumn Header="Price" Binding="{Binding Price}"/>
  64.                                         <DataGridTextColumn Header="Approved" Binding="{Binding Approved}"/>
  65.                                         <DataGridTextColumn Header="Comment" Binding="{Binding Comment}"/>
  66.                                     </DataGrid.Columns>
  67.                                 </DataGrid>
  68.                             </Grid>
  69.                         </DataTemplate>
  70.                     </DataGrid.RowDetailsTemplate>
  71.                     </DataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement