ValueConverters.NET

引言

该工具包提供一些常用的值转换器,如布尔值、数值、字符串、空类型、可见性、枚举值、日期等相互转换,此外还提供了ValueConverterGroup,用以串联值转换器实现最终的转换目标。

xmlns:conv="clr-namespace:ValueConverters;assembly=ValueConverters"

 简单使用

使用默认的True/Flase 转换值

<conv:BoolToVisibilityConverter x:Key="AgreementToVisiblityConvert"/>

 或指定转换值:

<conv:BoolToVisibilityConverter
        x:Key="AgreementToVisiblityConvert"
        FalseValue="Hidden"
        IsInverted="True" />

使用转换器组

实现string->可见性转换

 <conv:ValueConverterGroup x:Key="StringToVisibilityConverter">
        <conv:StringIsNotNullOrEmptyConverter />
        <conv:BoolInverter />
        <conv:BoolToVisibilityConverter />
    </conv:ValueConverterGroup>

<conv:ValueConverterGroup x:Key="StrNumInRangeToVisibilityConverter">
            <conv:StringToDecimalConverter />
            <conv:IsInRangeConverter MaxValue="19" MinValue="18" />
            <conv:BoolInverter />
            <conv:BoolToVisibilityConverter />
        </conv:ValueConverterGroup>

<conv:ValueConverterGroup x:Key="StrLenInRangeToVisibilityConverter">
            <conv:IsInRangeConverter MaxValue="15" MinValue="8" />
            <conv:BoolInverter />
            <conv:BoolToVisibilityConverter />
        </conv:ValueConverterGroup>

调试时DebugConverter 可以打印前面的转换结果到控制台,方便查看中间的结果

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 11:00:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 11:00:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 11:00:01       87 阅读
  4. Python语言-面向对象

    2024-01-28 11:00:01       96 阅读

热门阅读

  1. 初识Cargo-Rust的包管理器

    2024-01-28 11:00:01       60 阅读
  2. 轻松将Word文档转换为PDF:R语言实战教程

    2024-01-28 11:00:01       61 阅读
  3. 面试 HTML 框架八股文十问十答第一期

    2024-01-28 11:00:01       70 阅读
  4. 300. 最长递增子序列(动态规划)

    2024-01-28 11:00:01       59 阅读
  5. 关系运算和逻辑运算

    2024-01-28 11:00:01       50 阅读
  6. 1.27学习总结

    2024-01-28 11:00:01       46 阅读
  7. 第八章 对象、类与面向对象编程 第四节——类

    2024-01-28 11:00:01       42 阅读
  8. 代码随想录算法训练营|day17

    2024-01-28 11:00:01       72 阅读
  9. OpenCV 1 - 加载 显示 修改 保存图像

    2024-01-28 11:00:01       48 阅读
  10. 文旅游戏的多元应用场景

    2024-01-28 11:00:01       57 阅读