博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf中利用多重绑定实现表中数据越界自动报警
阅读量:4499 次
发布时间:2019-06-08

本文共 1670 字,大约阅读时间需要 5 分钟。

做工控项目的朋友经常遇到这样的问题.

通过设备采集回来的数据,显示在UI中,当某些数据不再规定的范围内时,程序需要能都自动的以某种方式报警.

这里提供一个示例,当datagrid中的值大于报警上限的时候,讲值所在的单元格背景变成红色.如下图

方法很简单,在datagrid的xaml代码如下:

注意在windows中加入资源

IsAlarmConverter类代码如下:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Data; using System.Globalization; using System.Windows.Media; namespace UsefullClass {
public class IsAlarmConverter : IMultiValueConverter {
public object Convert(object[] value, Type typeTarge, object param, CultureInfo culture) {
try {
double value1 = double.Parse(value[0].ToString()); double value2 = double.Parse(value[1].ToString()); if (value1 > value2) {
return Brushes.Red; } else return null; } catch {
return null; } } public object[] ConvertBack(object value, Type[] typeTarge, object param, CultureInfo culture) {
return null; } } }

注意

public object Convert(object[] value, Type typeTarge, object param, CultureInfo culture)
object[] value数组中参数的次序 和
中的顺序是一样的.即 value[0]对应当前行"值"这列单元格的值,value[1]对应改行"报警上限"的值.

工程下载地址

文件名:TestDataGrid.rar,访问地址:http://www.kuaipan.cn/index.php?ac=file&oid=25704335589508897

一些好东西顺便分享下

Microsoft.Expression.Blend.4.基础视频教程 http://www.kuaipan.cn/index.php?ac=file&oid=25704335589507145 

 

转载于:https://www.cnblogs.com/liuxia19872003/archive/2012/01/10/2318582.html

你可能感兴趣的文章
WPF 获得当前输入法语言区域
查看>>
绑定元素属性改变不通知界面
查看>>
C#中使用反射获取结构体实例
查看>>
Spring bean的作用域和生命周期
查看>>
ado.net增删改查练习
查看>>
恩格尔系数
查看>>
纪检委,检察院的工资
查看>>
20135213 20135231 信息安全系统设计基础课程第一次实验报告
查看>>
BZOJ1419——Red is good(期望dp)
查看>>
Linux系统扩容根目录磁盘空间
查看>>
Java架构师书单
查看>>
二阶段冲刺第一天
查看>>
ArrayList删除特定元素的方法
查看>>
android 开发 View _15 导入一张图片将它裁剪成圆形 与 paint图层叠加处理详解
查看>>
地图大集合
查看>>
unity资源(移动版)提取 一点尝试
查看>>
简谈游戏场景灯光配置方案
查看>>
性能测试知识
查看>>
mybaitis配置信息
查看>>
使用shiro安全框架上传文件时用HttpSession获取ServletContext为null问题解决方法。
查看>>