首页 > 其他分享 >ConvertBack的作用

ConvertBack的作用

时间:2024-02-01 19:56:50浏览次数:18  
标签:return object SolidColorBrush value Colors ConvertBack 作用

IValueConverter
Convert:数据绑定引擎在将值从绑定源传播到绑定目标时调用此方法。
ConvertBack:数据绑定引擎在将值从绑定目标传播到绑定源时调用此方法。

<TextBox x:Name="colorText" Text="1" BorderBrush="Gray" BorderThickness="2" Width="200" Grid.Row="1"/>
<Button x:Name="testBtn" Content="测试" Width="100" Grid.Row="3" FontSize="25" Foreground="{Binding Path=Text,ElementName=colorText,Converter={StaticResource sujConverter},Mode=TwoWay}"/>
<!--这样写,走框架-->
private void Button_Click(object sender, RoutedEventArgs e)
        {
            testBtn.Foreground = ((Button)sender).Foreground;
        }
//这样写,先ConvertBack,再Convert
//(先用ConvertBack把{#FF008000}(绿色)转化为2,再用Convert把2转为SolidColorBrush颜色给foerground)
    public class SujianConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null || "".Equals(value.ToString())) return new SolidColorBrush(Colors.Black);
            int colorValue = System.Convert.ToInt32(value);
            switch (colorValue)
            {
                case 1:
                    return new SolidColorBrush(Colors.Red);
                case 2:
                    return new SolidColorBrush(Colors.Green);
                case 3:
                    return new SolidColorBrush(Colors.Blue);
            }
            return new SolidColorBrush(Colors.LawnGreen);
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            SolidColorBrush sb = (SolidColorBrush)value;
            Color c = sb.Color;
            if (c == Colors.Red)
            {
                return 1;
            }
            else if (c == Colors.Green)
            {
                return 2;
            }
            else if (c == Colors.Blue)
            {
                return 3;
            }
            return 0;

        }

标签:return,object,SolidColorBrush,value,Colors,ConvertBack,作用
From: https://www.cnblogs.com/sj1050966063/p/18001992

相关文章

  • HashCode的意义和作用
    HashCode的介绍哈希码是按照某种规则生成的int类型的数值哈希码并不是完全唯一的。让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不是说不同的对象哈希码就一定不同,也有相同的情况。首先我们需要了解hashCode方法和equals方法两个重要的规范:规范1若重写了某个......
  • scope / 作用域(C变量的作用域)
    scope/作用域(C变量的作用域)参考:CPrimerPlus第6版第12章存储类别、链接和内存管理目录scope/作用域(C变量的作用域)1.定义2.分类2.1.blockscope/块作用域2.1.1.定义2.1.2.函数的形式参数2.1.3.没有花括号的块2.2.functionscope/函数作用域2.3.functionprot......
  • 为什么要过苹果MFI认证?MFI认证有什么作用?
    MFi是英文“MadeforiPhone/iPod/iPad”的缩写,是苹果公司对其授权配件厂商生产的外置配件的一种标识使用许可,即指连接苹果的iPhone、iPod、iPad的电子配件,如数据线、充电器等,这些配件获得苹果官方的授权和认证,以此来满足苹果的iPhone、iPod、iPad等产品的性能标准,所以MFi也俗称为......
  • 万界星空科技可视化数据大屏的作用
    随着科技的不断发展和进步,当前各种数据化的设备也是如同雨后春笋般冒了出来,并且其可以说是给我们带来了极大的便利的。在这其中,数据大屏就是非常具有代表性的一个例子。数据大屏的主要作用包括:数据分析:数据大屏能够将大量数据以图表、表格等多种形式展示,帮助人们直观地了解数据及其......
  • python中设置cudnn作用理解
     1、cudnn的简介cuDNN(CUDADeepNeuralNetworklibrary):是NVIDIA打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU加速库。如果你要用GPU训练模型,cuDNN不是必须的,但是一般会采用这个加速库。2、torch.backends.cudnn的理解 cuDNN使用非确定性算法,并且可以使用to......
  • vue3 在 TypeScript 文件中,const route = useRoute();route undefined 不能在顶层作用
    ts文件内部不能使用import{useRoute}from'vue-router';constroute=useRoute();routeundefined在TypeScript文件中,不能在顶层作用域内使用Vue组件的Hooks函数,例如useRoute。Hooks函数只能在Vue组件中使用。如果你想在TypeScript文件中获取当前路由信息,你可......
  • Java并发基础:一文讲清util.concurrent包的作用
    java.util.concurrent包是Java中用于并发编程的重要工具集,提供了线程池、原子变量、并发集合、同步工具类、阻塞队列等一系列高级并发工具类,使用这些工具类可以极大地简化并发编程的难度,减少出错的可能性,提高程序的效率和可维护性。官方文档地址:https://docx.iamqiang.com/jd......
  • BOSHIDA DC电源模块在智能家居中的作用与发展潜力
    BOSHIDADC电源模块在智能家居中的作用与发展潜力DC电源模块在智能家居中的作用是为智能设备提供稳定的直流电源。智能家居中的设备通常使用低压直流电源,例如5V或12V,而传统的交流电源需要通过适配器将交流电转换成直流电。使用DC电源模块可以直接为智能设备提供所需的直流电源,省......
  • DataSet 的 DisableControls 与 DataSet的EnableControls 作用(转)
    DataSet的DisableControls与DataSet的EnableControls作用(转)ClientDataSet与DataSet的DisableControls、EnableControls用法类似。对大量的数据做循环处理时,为了避免DataSet在游标不停地跑时,数据敏感控件随之不停刷新界面,导致代码运行速度下降,通常的做法是断开数据敏......
  • Python中__init__.py的作用
    Pytorch学习笔记-(__init__)_pytorch3.8的init文件-CSDN博客 (推荐)Python:__init__.py的作用-知乎(zhihu.com) (推荐)Python中的__init__.py与模块导入___init__.py导入自定义py-CSDN博客你常常看到的__init__.py到底是个啥?-知乎(zhihu.com) 总结一下Python中__ini......