实现这个功能可以使用类型转换器

1建立一个类BGConverter.cs该类需要继承IValueConverter接口,并实现接口的Convert与ConvertBack方法。注意在Class上需要加上一句话,

[ValueConversion(typeof(int),typeof(Brushes))]

前一个type是源类型,后一个是目标类型

[ValueConversion(typeof(int),typeof(Brushes))]class BGConverter:IValueConverter{public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){int surplus=(int)value;if(surplus<10){return Brushes.Red;}else if(surplus>100){return Brushes.Yellow;}else{return Brushes.White;}}public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {return null;}

Convert方法中对value值进行判断,小于10的返回红色,大于100返回黄色,其他为白色。ConvertBack方法我用不到,返回空值。

在xaml文件的window里加入一句话xmlns:local="clr-namespace:当前命名空间"

在DataGrid中加入DataGrid.Resource

1 <DataGrid.Resources>
2                 <local:BGConverter x:Key="bgconverter"/>
3                 <Style TargetType="DataGridRow">
4                     <Setter Property="Background" Value="{Binding Path=Surplus, Converter={StaticResource bgconverter}}"/>
5                 </Style>
6 </DataGrid.Resources>

setter的value绑定值就是需要转换类型的绑定值。

转载于:https://www.cnblogs.com/shuqiangji/p/3808819.html

WPF 根据绑定值设置DataGrid行背景色相关推荐

  1. elementui中el-table表格根据不同的值设置单元格背景色

    elementui中 el-table根据不同的值设置单元格背景色 //1.需要在表头设置cell-class-name //单元格的 className 的回调方法,也可以使用字符串为所有单元格设置 ...

  2. C#设置DataGridView行背景色无效的问题

    C#设置DataGridView行背景色无效的问题 设置代码 for (int i = 0; i < dataGridView1.RowCount; i++){if (i % 2 == 0){d ...

  3. WinCE设置DataGrid行高

    /// <summary> /// 设置DataGrid所有行的行高 /// </summary> /// <param name="dg">D ...

  4. C# Repeater根据条件后台设置前台行背景色

    在一项目中,前台要根据状态来分别显示不同的行背景色,如1红色,2绿色,3黑色 只需要添加Repeater1_ItemDataBound即可,代码如下: protected void Repeater1 ...

  5. excel 根据某单元格的值设置整行颜色(条件格式)

    场景 任务排期的时候,优先级不同,设置成为不同的背景色,看起来直观很多. 操作过程 假设单元格内容为如下: 需求1 高 需求2 中 需求3 低 需求4 不做 需求5 完成 框选作用区域(就是所有文字) ...

  6. 【Excel】根据某单元格的值设置整行颜色(日文版excel)

    1.list值设定(下拉列表) 参照①②③ 参照①②③ 一个单元格做好了之后,疯狂拷贝 2.新建rule ①:选中你想要变颜色的列,例如下面选中了A~H列 ②③④或者②③⑤(⑤[ルールの管理]里面也有 ...

  7. angular中的e2e检测sendkeys将绑定值设置为空

    <button id="publish" [disabled]="((!testContent)&&iValue)" >发表< ...

  8. element ui中 el-table根据不同的值设置单元格背景色

    <!--表头设置 cell-class-name--> <el-tablev-loading="loading":data="lists"bo ...

  9. 艾伟:WPF中,如何将绑定源设置到单件实例

    大概两个月前,曾有位朋友问我:如果我想在WPF中将绑定源设置到某个采用单件模式设计的实例上,应该怎么做呢?这是一个不错的问题.可能这段时间比较忙,呵呵,忘记回答这个问题了,昨天拿到伍迷大哥的<大 ...

最新文章

  1. python成员变量和全局变量_python 全局变量和局部变量详解笔记
  2. 结构体在内存中的对齐规则
  3. 使用word完成毕业论文的所有详细步骤
  4. sql 统计用的sql
  5. (Python)零起步数学+神经网络入门
  6. 机器学习基石-作业三-代码部分
  7. 大觉寺到鹫峰线路_大觉寺到鹫峰怎么走
  8. java对获取的字节数组进行处理
  9. WebToLayers如何将网页转换为PSD文档?
  10. 信用评分卡 (part 3of 7)
  11. windows禅道官网地址及环境搭建
  12. java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
  13. 如何在MAC上查看系统运行信息、内存使用率等
  14. 浅层复制和深层复制( implements Cloneable )
  15. Paddle飞桨动态图教程——轻量级人像语义分割BiSeNet V2(算法原理、训练、部署,含完整代码和数据)
  16. 论文翻译 | TOOD:《TOOD: Task-aligned One-stage Object Detection》详细解读
  17. 路演活动平台,怎么报名参加创业路演?
  18. 我只说一次,这样用领英开发国外客户,屡试不爽!
  19. 身价过亿的妖媚子对小码农说串口能传送我的爱吗?
  20. ssis+ssas+ssrs 介绍

热门文章

  1. thinkphp文件上传在$_files里面看不到
  2. 【ORACLE】oracl基本操作笔记
  3. UNIX网络编程——客户/服务器程序设计示范(一)
  4. 配置apache+php环境详解
  5. 使用CSS3悬停效果打造不同的页面版式
  6. [CNT]关于自己的一个小小的slab内存分配器
  7. Google开源OCR项目Tesseract安装版在Windows下的使用测试记录
  8. python调用数据库存储过程_python连接mysql调用存储过程示例
  9. python归档excel数据_python怎么把数据保存为excel
  10. 一千行 MySQL 学习笔记,看完就会了