Я использую триггеры данных, чтобы изменить цвет строк в компоненте представления DataGrid. код:Изменение цвета строки строки WPF DataGrid на основе переменной
class QuantityToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (int)value <= 444 ?
new SolidColorBrush(Colors.Red)
: new SolidColorBrush(Colors.White);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new Exception("The method or operation is not implemented.");
}
}
Как я могу заменить «444» значение по переменной, которая имеет результат некоторого вычисления значений ячейки сетки в функции button_click?
EDIT: чтобы сделать его более ясным, что мне нужно: я хочу изменить цвет строк, которые имеют значение в одном из столбцов больше среднего. Поскольку среднее вычисляется на основе данных DataGrid, мне нужно отправить его как переменную вместо константы 444.
EDIT2: Код кнопки:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
var engine = new FileHelperEngine<ActionLog>();
var result = engine.ReadFile("browse.csv");
// result is now an array of ActionLog
var actionsCnt = new int[22];
int curAccessId = result[1].AccessId;
int AccessCount = 0;
foreach (var record in result)
{
actionsCnt[record.ActionType]++;
if (record.AccessId != curAccessId) { curAccessId = record.AccessId; AccessCount++; }
}
quantityThreshold = AccessCount;
List<act> myList = new List<act>();
for (int i = 0; i < 22; i++)
myList.Add(new act() { actionID = i, quantity = actionsCnt[i] });
grid1.ItemsSource = myList;
engine.WriteFile("FileOut.csv", result);
}
quantityThreshold переменная Я хочу использовать вместо '444'
преобразователи также имеют параметр ... это аргумент параметра объекта –