首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DotNet 致知

    Binding(三):资源和ValueConverter

    这节讲资源和值转换器(ValueConverter)。 ValueConverter 上节我们提到一个情景,将Button的显示与隐藏跟CheckBox是否选中做绑定,这个就需要用到我们接下来讲的ValueConverter。 Visibility.Visible) { return true; } else return false; } } 使用ValueConverter 我们在使用Binding绑定数据的时候,当遇到源属性和目标控件需要的类型不一致的,就可以使用ValueConverter,它就相当于一个桥,当数据从源到目标控件时,需要走Convert方法,我们在这个方法里边就可以自定义转换逻辑 local:BoolToVisibilityConvert x:Key="B2V" /> </ResourceDictionary> </Window.Resources> 这个ValueConverter

    68520发布于 2021-11-05
  • 来自专栏Android 研究

    Retrofit解析8之核心解析——ServiceMethod及注解1

    "name == null"); this.valueConverter = valueConverter; } @Override void apply(RequestBuilder encoded) { this.name = checkNotNull(name, "name == null"); this.valueConverter = valueConverter ) { this.valueConverter = valueConverter; this.encoded = encoded; } @Override void ; HeaderMap(Converter<T, String> valueConverter) { this.valueConverter = valueConverter; ) { this.valueConverter = valueConverter; this.encoded = encoded; } @Override void

    2.1K40发布于 2018-08-30
  • 来自专栏何白白开发记录

    自己写一个mvc框架吧(三)

    数据类型转换 这里定义一个接口 ValueConverter.java,里面只有一个方法,用于做数据转换 <T> T converter(String[] value, Class<T> valueClass 因为我这里还有一个工厂类要用来获取ValueConverter.java的实现呀! getValueConverter(Class valueClass) { if(...){ return ValueConverter; } 还要从接口 ValueConverter.java说起,java中的接口(interface)并不是为了在开发中写一个service或者写一个DAO让代码好看而定义的,而是让我们定义标准的。 valueConverter = ValueConverterFactory.getValueConverter(valueType); Object converter = valueConverter.converter

    65530发布于 2019-06-28
  • 来自专栏张志敏的技术专栏

    MvvmCross 框架中的数据绑定语法

    则将使用整个 ViewModel 作为数据源; 如果需要使用 Converter , 则直接在后面添加: , Converter=$ConverterName$ $ConverterName$ 标识 ValueConverter 的名称, 通常是将类名去掉 ValueConverter 后缀, 例如: Length 对应的 ValueConverter 的类名是 LengthValueConverter 。 Customer.FirstName 属性; Text Title, Converter=Length 将 Text 绑定到 ViewModel 的 Title 属性, 并使用名称为 Length 的 ValueConverter , 而这个 ValueConverter 是 LengthValueConverter 的默认实例; Text Order.Amount, Converter=Trim, ConverterParameter ='£' 将 Text 属性绑定到 ViewModel 的 Order.Amount , 并应用 Trim ValueConverter , Converter 的参数是字符串 '£' ; Text Order.Amount

    2.2K31发布于 2020-08-06
  • 来自专栏码匠的流水账

    聊聊DebeziumEngine

    latch = new VariableLatch(0); private final Converter keyConverter; private final Converter valueConverter ", true).asMap(), true); valueConverter = config.getInstance(INTERNAL_VALUE_CONVERTER_CLASS, Converter.class, () -> this.classLoader); Configuration valueConverterConfig = config; if (valueConverter offsetWriter = new OffsetStorageWriter(offsetStore, engineName, keyConverter, valueConverter offsetReader = new OffsetStorageReaderImpl(offsetStore, engineName, keyConverter, valueConverter

    1.4K30发布于 2020-05-25
  • 来自专栏token的技术分享

    一个跨平台的ChatGPT悬浮窗工具

    /2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:valueConverter ="clr-namespace:Gotrays.Suspension.Client.ValueConverter" xmlns:md="clr-namespace:Markdown.Avalonia Icon="/Assets/ai.png" Title="Gotrays.Suspension.Client"> <Window.Resources> <valueConverter :ImageConverter x:Key="ImageConverter" /> <valueConverter:ChatToStyleConverter x:Key="ChatToStyleConverter <StackPanel.Resources> <valueConverter

    69130编辑于 2023-10-13
  • 来自专栏腾讯技术工程官方号的专栏

    简单的 C++ 结构体字段反射

    Talk is cheap, show me the code —— 代码链接 首先,为不同 字段类型 定义一个通用的转换接口 ValueConverter<FieldType>,用于存储实际的 C++ 类型与 JSON 类型的转换操作(仅关联操作的字段类型,抹除具体转换操作的类型): template <typename FieldType> using ValueConverter =     std ::function<void(FieldType* field, const std::string& name)>; 参数 field 表示字段的值,name 是字段的名称 原始代码将 ValueConverter  field_name_);   }  private:   std::string field_name_;   FieldType StructType::*field_pointer_;   ValueConverter (int_converter)); converter.RegisterField(&SimpleStruct::string_, "string",                         ValueConverter

    7K32发布于 2019-10-17
  • 来自专栏腾讯大讲堂的专栏

    简单的 C++ 结构体字段反射

    Talk is cheap, show me the code —— 代码链接 首先,为不同 字段类型 定义一个通用的转换接口 ValueConverter<FieldType>,用于存储实际的 C++ 类型与 JSON 类型的转换操作(仅关联操作的字段类型,抹除具体转换操作的类型): template <typename FieldType> using ValueConverter =     std ::function<void(FieldType* field, const std::string& name)>; 参数 field 表示字段的值,name 是字段的名称 原始代码将 ValueConverter  field_name_);   }  private:   std::string field_name_;   FieldType StructType::*field_pointer_;   ValueConverter (int_converter)); converter.RegisterField(&SimpleStruct::string_, "string",                         ValueConverter

    5.5K41发布于 2019-10-22
  • 来自专栏码匠的流水账

    聊聊DebeziumEngine

    latch = new VariableLatch(0); private final Converter keyConverter; private final Converter valueConverter ", true).asMap(), true); valueConverter = config.getInstance(INTERNAL_VALUE_CONVERTER_CLASS, Converter.class, () -> this.classLoader); Configuration valueConverterConfig = config; if (valueConverter offsetWriter = new OffsetStorageWriter(offsetStore, engineName, keyConverter, valueConverter offsetReader = new OffsetStorageReaderImpl(offsetStore, engineName, keyConverter, valueConverter

    83100发布于 2020-05-16
  • 来自专栏文渊之博

    pyspark 内容介绍(一)

    hadoopFile(path, inputFormatClass, keyClass, valueClass, keyConverter=None, valueConverter=None, conf “org.apache.hadoop.io.LongWritable”) keyConverter – (默认为none) valueConverter – (默认为none) conf – Hadoop JAVA对象 (默认 0, 表示自动匹配batchSize) hadoopRDD(inputFormatClass, keyClass, valueClass, keyConverter=None, valueConverter “org.apache.hadoop.io.LongWritable”) keyConverter – (默认为none) valueConverter – (默认为none) conf – Hadoop 表示自动匹配batchSize) newAPIHadoopFile(path, inputFormatClass, keyClass, valueClass, keyConverter=None, valueConverter

    3K60发布于 2018-01-30
  • 来自专栏大内老A

    自定义Key类型的字典无法序列化的N种解决方案

    valueConverter = null; Dictionary<Point, TValue>? JsonTokenType.EndObject) { return dictionary; } valueConverter ; reader.Read(); var value = valueConverter.Read(ref reader, typeof(TValue), valueConverter = null; foreach (var (k, v) in value) { valueConverter ?? ; writer.WritePropertyName(k.ToString()); valueConverter.Write(writer, v, options

    59210编辑于 2024-03-20
  • 来自专栏dotNET编程大全

    WPF中一个通用的BoolToXXX转换类

    以前我为了将布尔类型的数据绑定到这些可依赖属性的时候,经常要写很多ValueConverter,例如BoolToVisibilityConverter啦,BoolToWindowStateConverter ConverterParameter是数据绑定的时候UI传到ValueConverter的参数,比如要将一个字符串通过数据绑定转换成整数,可以通过ConverterParameter来指定按照十进制还是十六进制转换

    81330发布于 2021-11-01
  • 来自专栏独立观察员博客

    WPF 借助 FuncValueConverter 实现可显示自定义文本的通用枚举项选择弹窗

    2025 年 1 月 12 日 一、前言 首先来解释一下标题中的 FuncValueConverter ,它并不是 WPF 中自带的,而是 B 站 UP 主 “十月的寒流” 在文章《WPF 值转换器(ValueConverter Avalonia UI 实现的一个同名转换器,具体可见 “仿照 Avalonia UI 实现一个 FuncValueConverter” 一节: https://blog.coldwind.top/posts/valueconverter-tips-and-tricks (可在 VM 中声明一个此类型的值转换器以供前台绑定)<para/> /// 来自:https://blog.coldwind.top/posts/valueconverter-tips-and-tricks

    74410编辑于 2025-01-13
  • 来自专栏Golang语言社区

    Golang语言--【基础知识】访问数据库

    driver.RowsAffected 是一个int64的别名,但是他实现了Result接口,用来底层实现Result的表示方式 driver.Value Value其实就是一个空接口,他可以容纳任何的数据 driver.ValueConverter ValueConverter接口定义了如何把一个普通的值转化成driver.Value的接口 driver.Valuer Valuer接口定义了返回一个driver.Value的方式 一个驱动只要实现了这些接口就能完成增删查改等基本操作了

    96660发布于 2018-03-21
  • 来自专栏czwy的博客

    [WPF]数据绑定时为何会出现StringFormat失效

    解决方法 对于 Content 这种 Object 类型的属性绑定字符串并且需要格式化时,可以采用以下三种方式解决: 最通用的方法就是自定义 ValueConverter,在 ValueConverter

    60610编辑于 2024-08-31
  • 来自专栏dino.c的专栏

    [UWP]了解IValueConverter

    8. targetType参数 targetType参数指转换后的目标类型,使用这个参数可以实现一个简单的Value Converter: public class ValueConverter : IValueConverter BindingSource,例如用元素自己的Tag: <local:MyContentControl Tag="10.01" Amount="{Binding Converter={StaticResource <em>ValueConverter</em> local:MyContentControl Amount="{Binding Source={StaticResource DecimalString},Converter={StaticResource ValueConverter MyContentControl Amount="{Binding [10.01],Source={StaticResource StringWrapper},Converter={StaticResource ValueConverter

    1.2K10发布于 2019-01-18
  • 来自专栏magicodes

    开源库Magicodes.ECharts使用教程

    ValueConverter ValueConverter用于相关值JSON转换,需要实现IValue<T>接口。 如下面例子: ///

    /// 小数数组 /// [JsonConverter(typeof(ValueConverter<double[]>))] public double[] Value { get; set; } } /// /// 数值 /// [JsonConverter(typeof(ValueConverter

    3.5K40发布于 2018-12-27
  • 来自专栏张善友的专栏

    WinRT app guide

    lightweight database (SQLite) and CRUD support + two-way element binding WinRT app guide: Step 11: Using a valueconverter

    662100发布于 2018-01-30
  • 来自专栏Seebug漏洞平台

    Liferay Portal Json Web Service 反序列化漏洞(CVE-2020-7961)

    JSONDeserializerTransformer<K, V> jsonDeserializerTransformer, String field) {//反序列化时使用的转换器 ValueConverter <K, V> valueConverter = new JoddJsonDeserializerTransformer(jsonDeserializerTransformer); this _jsonDeserializer.use(field, valueConverter); return this; } public JSONDeserializer

    1.8K20发布于 2020-04-02
  • 来自专栏机器学习/数据可视化

    Spark笔记9-HBase数据库基础

    rawData).map(lambda x:(x[0],x.split(","))).saveAsNewAPIHadoopDataset(conf=conf, keyConverter=keyxConv, valueConverter

    1.3K30发布于 2021-03-02
领券