Guest User

Untitled

a guest
Nov 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <DataGrid AutoGenerateColumns="False">
  2. <DataGrid.Columns>
  3. <DataGridTextColumn Width="*" Binding="{Binding Date}" Header="Date"/>
  4. <DataGridTextColumn Width="*" Binding="{Binding Category}" Header="Category"/>
  5. <DataGridTextColumn Width="*" Binding="{Binding Amount}" Header="Amount"/>
  6. </DataGridTextColumn>
  7. </DataGrid.Columns>
  8. </DataGrid>
  9.  
  10. public class TransactionDto
  11. {
  12. public long Id { get; set; }
  13. public decimal Amount { get; set; }
  14. public string Category { get; set; }
  15. public DateTime Date { get; set; }
  16. }
  17.  
  18. public class AmountConverter : IValueConverter
  19. {
  20. private const decimal Threshold = 0.00m;
  21. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  22. {
  23. return (decimal)value >= Threshold;
  24. }
  25. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  26. {
  27. throw new NotImplementedException();
  28. }
  29. }
  30.  
  31. <Page.Resources>
  32. <Style TargetType="DataGridRow">
  33. <Style.Triggers >
  34. <DataTrigger Binding="{Binding Amount, RelativeSource={RelativeSource Self}, Converter={StaticResource ResourceKey=AmountConverter}}" Value="False">
  35. <Setter Property="Foreground" Value="Red"/>
  36. </DataTrigger>
  37. <DataTrigger Binding="{Binding Amount}" Value="-24.71">
  38. <Setter Property="Foreground" Value="Green"/>
  39. </DataTrigger>
  40. </Style.Triggers>
  41. </Style>
Add Comment
Please, Sign In to add comment