Guest User

Untitled

a guest
Jul 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. <DataGrid AutoGenerateColumns="True" Name="dataGrid1">
  2. <DataGrid.CellStyle>
  3. <Style TargetType="{x:Type DataGridCell}">
  4. <Style.Triggers>
  5. <DataTrigger Binding="{Binding Name}" Value="Billy Bob" >
  6. <Setter Property="Background" Value="Red" />
  7. </DataTrigger>
  8. </Style.Triggers>
  9. </Style>
  10. </DataGrid.CellStyle>
  11. </DataGrid>
  12.  
  13. <DataGrid AutoGenerateColumns="False" Name="dataGrid1">
  14. <DataGrid.Resources>
  15. <Style TargetType="{x:Type DataGridCell}" x:Key="MyCellStyle">
  16. <Setter Property="Foreground" Value="Green"/>
  17. </Style>
  18. </DataGrid.Resources>
  19. ...
  20.  
  21. col.CellStyle = (Style)dataGrid1.Resources("MyCellStyle");
  22.  
  23. public class ArtistNameConverter : IValueConverter
  24. {
  25. public object Convert(object value, Type targetType,
  26. object parameter, CultureInfo culture)
  27. {
  28. try
  29. {
  30. return value.ToString().StartsWith(parameter.ToString());
  31. }
  32. catch
  33. {
  34. return false;
  35. }
  36. }
  37.  
  38. public object ConvertBack(object value, Type targetType,
  39. object parameter, CultureInfo culture)
  40. {
  41. throw new NotImplementedException();
  42. }
  43. }
  44.  
  45. <DataGrid AutoGenerateColumns="True" Name="dataGrid1">
  46. <DataGrid.Resources>
  47. <converters:ArtistNameConverter x:Key="ArtistNameConverter"></converters:ArtistNameConverter>
  48. </DataGrid.Resources>
  49. <DataGrid.CellStyle>
  50. <Style TargetType="{x:Type DataGridCell}">
  51. <Style.Triggers>
  52. <DataTrigger Binding="{Binding ArtistName, Converter={StaticResource ArtistNameConverter}, ConverterParameter=a}" Value="True" >
  53. <Setter Property="Background" Value="Red" />
  54. </DataTrigger>
  55. </Style.Triggers>
  56. </Style>
  57. </DataGrid.CellStyle>
  58. </DataGrid>
  59.  
  60. public class ArtistNameConverter : IMultiValueConverter
  61. {
  62. public object Convert(object[] values, Type targetType, object parameter,
  63. System.Globalization.CultureInfo culture)
  64. {
  65. try
  66. {
  67. return values[0].ToString().StartsWith(values[1].ToString());
  68. }
  69. catch
  70. {
  71. return false;
  72. }
  73. }
  74.  
  75. public object[] ConvertBack(object value, Type[] targetTypes, object parameter,
  76. System.Globalization.CultureInfo culture)
  77. {
  78. throw new NotImplementedException();
  79. }
  80. }
  81.  
  82. <DataGrid.CellStyle>
  83. <Style TargetType="{x:Type DataGridCell}">
  84. <Style.Triggers>
  85. <DataTrigger Value="True" >
  86. <DataTrigger.Binding>
  87. <MultiBinding Converter="{StaticResource ArtistNameConverter}">
  88. <Binding Path="ArtistName" />
  89. <Binding Mode="OneWay" ElementName="FirstLetter" Path="Text" />
  90. </MultiBinding>
  91. </DataTrigger.Binding>
  92. <Setter Property="Background" Value="Red" />
  93. </DataTrigger>
  94. </Style.Triggers>
  95. </Style>
  96. </DataGrid.CellStyle>
Add Comment
Please, Sign In to add comment