zoukankan      html  css  js  c++  java
  • WPF多路绑定

    WPF多路绑定
    多路绑定实现对数据的计算,XAML:
     
    引用资源所在位置
    xmlns:cmlib="clr-namespace:CommonLib;assembly=CommonLib">
    <UserControl.Resources>
            <cmlib:CustomMultiValueConvertor x:Key="MultiValueConverter"/>
    </UserControl.Resources>
     
    <TextBlock  Foreground="#FF7F7F7F" FontSize="22"  IsHyphenationEnabled="True" >
           <TextBlock.Text>
                  <MultiBinding Converter="{StaticResource MultiValueConverter}">
                          <Binding Path="OraElevatorData.shangyuegongzuorigonglvmidu" />
                          <Binding Path="OraElevatorData.benyuegongzuorigonglvmidu" />
                   </MultiBinding>
            </TextBlock.Text>
     </TextBlock>    
     
    用ValueConverter实现计算:
     
    public class CustomMultiValueConvertor : IMultiValueConverter
        {       
            public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                try
                {
                    if ((double)values[0] == 0)
                    {
                        return "--";
                    }
                    else
                    {
                        double bianhua = Math.Abs(((double)values[1] - (double)values[0]) / (double)values[0]);
                        string result = (bianhua * 100).ToString("0") + "%";
                        return result;
                    }
                }
                catch(Exception)
                {
                    return "--";
                }
            }
    
            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
            {
                return (value as string).Split(' ');
            }
        }
  • 相关阅读:
    资源 | 辟谣平台
    数据分析常用思维
    数据分析常用工具
    杂谈 | 标准化和个性化
    杂谈 | 学以致用
    杂谈 | 工具思维的陷阱
    杂谈 | 习得性无助&习得性乐观
    spark连接mysql
    spark累加器
    java操作excel数据写入map集合并按照value排序
  • 原文地址:https://www.cnblogs.com/infly123/p/3765608.html
Copyright © 2011-2022 走看看