none
Cambiare il Foreground in DataGridTextColumn RRS feed

  • Domanda

  • Ciao a tutti,

    Avrei bisogno di cambiare il colore di Foreground in Rosso  in una cella di un Datagrid in base ai giorni festivi  dell'anno

    Sto utilizzando un Converter:

        [ValueConversion(typeof(DateTime), typeof(SolidColorBrush))]
        public class HolidayToColorConverter : IValueConverter
        {
            #region IValueConverter Members
    
            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                
                    DateTime dt = (DateTime)value;
    
                    SolidColorBrush solidColorBrush = new SolidColorBrush((DateTimeExtensions.IsHoliday(dt) == true ? Colors.Red : Colors.Black));
    
      
    
                return solidColorBrush;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                throw new NotImplementedException();
            }
    
            #endregion
        }
    
                    <DataGridTextColumn Header="Giorno"  Binding="{Binding Path=DayName, Mode=OneWay}" Width="200" FontSize="12"  IsReadOnly="True" Foreground="{Binding Day, Converter={StaticResource HolidayToColorConverter}}"/>
    

    ma non riesco a farlo funzionare.

    non funziona neanche se sul Converter passo direttamente un colore:  return Colors.Red;

    Qualcuno potrebbe darmi darmi qualche suggerimento

    Grazie a tutti

     

    fabio miceli

    sabato 22 agosto 2020 17:12