WPF 变量转换的实现

有时候,我们传入的是一个值,但是真正显示的需要是另一个值,这时候就需要转换。比如我们传入一个枚举值,而不同的枚举值对于的图片是不一样的。

这时候就需要一个转换规则。WPF里面给我们提供了一个接口IValueConverter。我们可以自己新建一个类继承该接口,然后写自己的转换规则。

我们新建一个类:

 class ChangeValueToResult : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string strValue = (string)value;

            if (strValue.Equals("1"))
            {
                strValue = "images/1.png";
            }
            else if (strValue.Equals("2"))
            {
                strValue = "images/2.png";
            }

            return strValue;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

  MainWindow.xaml

这里先引入该转换类:

<Window.Resources>
        <ResourceDictionary>
            <local:ChangeValueToResult x:Key="changeValueToResult"></local:ChangeValueToResult>
        </ResourceDictionary>
    </Window.Resources>

使用的地方:

 <TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="40" Margin="28,42,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="176"/>
 <TextBox x:Name="textBox2" HorizontalAlignment="Left" Height="51" Margin="28,118,0,0" TextWrapping="Wrap"         Text="{Binding ElementName=textBox1, Path=Text ,Converter={StaticResource changeValueToResult}}"         VerticalAlignment="Top" Width="176"/>

上面的代码意思是:

textBox2的值是根据textBox1的值来进行变化的。而变化规则是根据changeValueToResult来定的。

效果如下:

				
时间: 2024-08-09 10:44:19

WPF 变量转换的实现的相关文章

黑马程序员_JavaScript变量转换和Jquery对象的转换

在实际编程过程中,有很多对字符串进行判断.拆分.比较.转换类型.校验等操作,下面我会总结下JavaScript变量转换和Jquery对象的转换. 1.JavaScript 变量转换及字符串操作 1.字符串变成int类型 使用函数:parseInt(); 使用此函数,可将string类型变量转换为int类型.而且只能够对string类型变量使用.如果待转换string类型变量无发转换为int类型时,函数会返回NaN. 实例如下: var v_Num = parseInt('256ok'); //

WPF值转换实例

WPF绑定功能非常方便,有时候点击某值时在另t一处显示此值的另一表现形式或调用其对应的其它值,用WPF值转换功能会很方便,下面就一LISTBOX和TEXTBLOCK控件,把LISTBOX中的值转换成除以1000后的结果显示在TextBlock中 1.值转换类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Data; namesp

WPF 颜色转换

原文:WPF 颜色转换 从字符串到画刷: var converter = new System.Windows.Media.BrushConverter(); var brush = (Brush)converter.ConvertFromString("#FFFFFF90"); Fill = brush; 原文地址:https://www.cnblogs.com/lonelyxmas/p/9559548.html

JAVA数据类型,变量,转换,常量,运算符

java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.double.数值类型又可以分为整数类型byte.short.int.long和浮点数类型float(直接赋值时必须在数字后加上f或F).double(赋值时可以加d或D也可以不加). java变量: 数据类型 变量名[=值][,变量名[=值]];int a;int b = 1;int c,d;int

WPF 变量绑定实现

最近初学WPF,遇到如控件的内容是动态生成的.这时候就需要变量绑定. 简单写下变量绑定的步骤. 如下面的 例子,TextBlock 的内容是动态的,绑定变量StuName. <TextBlock x:Name="textBlock1" Grid.Column="7" HorizontalAlignment="Left" Margin="68.205,6,0,96" Grid.Row="3" TextW

struts2新增json返回类型,自动将action中的的成员变量转换成json字符串

做了一个小测试 struts2,spring,mybatis的框架,所需jar包如下: 新增result type:json JsonResult.java package com.test.xiaobc.login.server.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.IOException; im

WPF RadioButton 转换

模型 public class people { public string name{get;set;} public bool? sex{get;set;} } 转换器 namespace Helper { public class StringRadioConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.

ord()char()ASCII码变量转换

python中经常会获得一些字符串,但是我们在对其进行计算的时候需要先将其转化为整型数. 由于笔者刚从单片机编程转到python,对ASCII码情有独钟,所以介绍一下ASCII码与其对应字符的转换函数. ord()函数就是用来返回单个字符的ascii值(0-255).例如: >>> ord('d')100>>> ord('5')53 相反地,chr()函数是输入一个整数[0,255]返回其对应的ascii符号,例如: >>> chr(100)'d'&g

java中如何把一个String类型的变量转换成double型的?

Double.parseDouble(String类型变量) 例如定义String变量A为“10”,将String转化为Double变量. 我写出来了,你可以看一下,如下图: 拓展资料: int 转化成String: int i=10; String str=Integer.toString(i); double 转化成String: double d=10.0; String str=Double.toString(d); String 转化成double: String str="12345