总结:WPF中MultiBinding多值绑定的方法
一、Xaml中绑定代码:
<TextBlock Grid.Row="5" Grid.Column="3">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource MultiStringStateConverter}" ConverterParameter="49.4-59.4">
<Binding Path="ZfMuscle"/>
<Binding Path="ZfResult"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
二、多值转换代码:
/// <summary> 根据参考值范围确定状态 </summary>
[ValueConversion(typeof(string), typeof(string))]
public class MultiStringStateConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values == null) return null;
if (values[0] == null) return null;
if (parameter == null) return string.Empty;
if (values.Length != 2) return null;
if (values[1] != null && values[1].ToString() == "###") return null;
var ps = parameter.ToString().Split('-');
if (ps.Length != 2) return null;
if (!ps[0].IsDouble() || !ps[1].IsDouble() || !values[0].ToString().IsDouble()) return string.Empty;
if (values[0].ToString().ToDouble() < ps[0].ToDouble()) return "↓";
if (values[0].ToString().ToDouble() > ps[1].ToDouble()) return "↑";
return string.Empty;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
return null;
}
}
三、作用:
根据绑定的两个值去做判断,用来显示结果
最新文章
- 【目录】JVM目录
- Unity 文件读取
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明
- 原生js编写的安全色拾色器
- C/C++语言算法题——替换
- uboot 网络不通问题解决一例1
- http协议分析工具
- VB.NET Shared(共享)和 Static(静态)关键字的区别
- MySQL5.6.36 linux rpm包安装配置文档
- 初识RabbitMQ系列之一:简单介绍
- C语言-学生博客汇总
- Android人脸检测1(静态图片)
- HMAC-SHA256 签名方法各个语音的实现方式之前端JavaScriptes6
- 2017 5 31 php面向过程 面向对象1
- Python学习之路基础篇--06Python基础+dict的学习
- Linux 比较判断运算(if else)
- CNN 中, 1X1卷积核到底有什么作用
- keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
- 【转】MySQL索引原理及慢查询优化
- 四、curator recipes之共享重入互斥锁
热门文章
- ThinkPHP3.2.3:使用模块映射隐藏后台真实访问地址(如:替换url里的admin字眼)
- Elasticsearch 在 7.X版本中去除type的概念
- itextpdf使用中文字体的三种方式
- 动态加载swiper,默认显示最后一个swiper-slide解决方案???
- xampp1.8.3 配置 php5.x 访问 SQL Server 2008
- 面向对象高级A(反射,拦截方法)
- 异常CLRDBG_NOTIFICATION_EXCEPTION_CODE( 0x04242420)
- WebForm 打开默认页
- ESP8266 LUA脚本语言开发: 测试下诱人的程序
- 第02组Beta冲刺(4/4)