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(' ');
            }
        }
  • 相关阅读:
    2018.7.12训练赛 -K
    winter 2018 02 01 关于模运算的一道题
    debug(实验)
    problem-1003(恢复一下)
    hd acm1466
    hd acm2045
    hd acm 1297
    hd acm1005
    hd acm1425
    概率趣题:三个犯人
  • 原文地址:https://www.cnblogs.com/infly123/p/3765608.html
Copyright © 2011-2022 走看看