Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Code to display the object:
- TicketsList.AddRange(db.ServiceTickets);
- //Code to view the object:
- <DataGrid x:Name="TicketsList" CanUserAddRows="False" CanUserDeleteRows="False" AutoGenerateColumns="False" Visibility="{Binding TicketShow}">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Ticket Number" Binding="{Binding TicketNumber}"/>
- <DataGridTextColumn Header="Company" Binding="{Binding Company.Name}"/>
- <DataGridTextColumn Header="Status" Binding="{Binding Status.Name}"/>
- <DataGridTextColumn Header="Quote" Binding="{Binding Quote}"/>
- <DataGridTextColumn Header="Amount Due" Binding="{Binding AmountDue}"/>
- </DataGrid.Columns>
- <DataGrid.RowStyle>
- <Style TargetType="{x:Type DataGridRow}" x:Name="styleForTickets">
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Background" Value="#FF00B9FF"/>
- </Trigger>
- <Trigger Property="IsMouseOver" Value="False">
- <Setter Property="Background" Value="Transparent"/>
- </Trigger>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="Background" Value="#FF00B9FF"/>
- </Trigger>
- </Style.Triggers>
- <Setter Property="Tag" Value="{Binding Path=DataContext, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"/>
- <Setter Property="ContextMenu">
- <Setter.Value>
- <ContextMenu>
- <MenuItem Header="Edit Ticket" cal:Message.Attach="EditTicket($dataContext)"
- cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}"/>
- </ContextMenu>
- </Setter.Value>
- </Setter>
- </Style>
- </DataGrid.RowStyle>
- <DataGrid.RowDetailsTemplate>
- <DataTemplate>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="144"/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="305"/>
- <ColumnDefinition Width="241*"/>
- </Grid.ColumnDefinitions>
- <StackPanel >
- <Label Content="{Binding Company.Name}" FontSize="18"/>
- <Label Content="{Binding Company.PhoneNumber}"/>
- <Label Content="{Binding Company.ContactName}"/>
- <Label Content="{Binding Company.Street}"/>
- <Label Content="{Binding Company.City}"/>
- </StackPanel>
- <StackPanel Grid.Column="1">
- <Label Content="Assigned User:" HorizontalAlignment="Right"/>
- <Label HorizontalAlignment="Right" Content="{Binding User.RealName}"/>
- </StackPanel>
- <DataGrid x:Name="LineItems" ItemsSource="{Binding LineItems}" Grid.Row="1" CanUserAddRows="False" CanUserDeleteRows="False" Grid.ColumnSpan="2" AutoGenerateColumns="False">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Meter" Binding="{Binding Meter.SerialNumber}"/>
- <DataGridTextColumn Header="Price" Binding="{Binding Price}"/>
- <DataGridTextColumn Header="Approved" Binding="{Binding Approved}"/>
- <DataGridTextColumn Header="Comment" Binding="{Binding Comment}"/>
- </DataGrid.Columns>
- </DataGrid>
- </Grid>
- </DataTemplate>
- </DataGrid.RowDetailsTemplate>
- </DataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement