我正在使用mvvm模式构建一个wpf应用程序。
我需要帮助,在改变颜色的特定行的数据网格。
DataGrid ItemsSource绑定到ViewModel中Datatable类型的属性。
<DataGrid ItemsSource="{Binding Data}"/>
我也有一个按钮的UI与命令绑定
<Button Content="Run" Command="{Binding RunCommand}"/>
这是我的ViewModel中的RunCommand
RunCommand = new DelegateCommand(Run, CanRun);
Run方法处理执行。
在这个函数中,我迭代数据的DataRows,并根据条件设置数据网格中每行的颜色。
foreach (DataRow row in Data.Rows){
//Dummy if
if(row["salary"]>=Somthing){
SetTheRowColor(row,green);
}
else{
SetTheRowColor(row,red);
}
}
提前感谢任何帮助。
1条答案
按热度按时间iyr7buue1#
在代码中设置
DataTable
的特定列的值,并使用DataTrigger
更改XAML标记中的行的颜色,例如:代码: