原文:总结: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;

        }

    }

三、作用:

根据绑定的两个值去做判断,用来显示结果

最新文章

  1. 【目录】JVM目录
  2. Unity 文件读取
  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明
  4. 原生js编写的安全色拾色器
  5. C/C++语言算法题——替换
  6. uboot 网络不通问题解决一例1
  7. http协议分析工具
  8. VB.NET Shared(共享)和 Static(静态)关键字的区别
  9. MySQL5.6.36 linux rpm包安装配置文档
  10. 初识RabbitMQ系列之一:简单介绍
  11. C语言-学生博客汇总
  12. Android人脸检测1(静态图片)
  13. HMAC-SHA256 签名方法各个语音的实现方式之前端JavaScriptes6
  14. 2017 5 31 php面向过程 面向对象1
  15. Python学习之路基础篇--06Python基础+dict的学习
  16. Linux 比较判断运算(if else)
  17. CNN 中, 1X1卷积核到底有什么作用
  18. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
  19. 【转】MySQL索引原理及慢查询优化
  20. 四、curator recipes之共享重入互斥锁

热门文章

  1. ThinkPHP3.2.3:使用模块映射隐藏后台真实访问地址(如:替换url里的admin字眼)
  2. Elasticsearch 在 7.X版本中去除type的概念
  3. itextpdf使用中文字体的三种方式
  4. 动态加载swiper,默认显示最后一个swiper-slide解决方案???
  5. xampp1.8.3 配置 php5.x 访问 SQL Server 2008
  6. 面向对象高级A(反射,拦截方法)
  7. 异常CLRDBG_NOTIFICATION_EXCEPTION_CODE( 0x04242420)
  8. WebForm 打开默认页
  9. ESP8266 LUA脚本语言开发: 测试下诱人的程序
  10. 第02组Beta冲刺(4/4)