当前位置: 首页 > news >正文

Avalonia FuncValueConverter的使用

public static class ConverterUtilsConv
{public static FuncValueConverter<bool, bool> ReverseBool { get; } = new((arg => !arg));public static FuncValueConverter<int, int, bool> GreaterInt { get; } = new((arg1, arg2) => arg1 > arg2);public static FuncValueConverter<long, long, bool> GreaterLong { get; } = new((arg1, arg2) => arg1 > arg2);public static FuncValueConverter<double, double, bool> GreaterDouble { get; } = new((arg1, arg2) => arg1 > arg2);public static FuncValueConverter<decimal, decimal, bool> GreaterDecimal { get; } = new((arg1, arg2) => arg1 > arg2);public static FuncValueConverter<bool, string> GetDeviceOnlineSvgPath { get; } = new((arg =>{if (arg){return "avares://xxx.Resources/Assets/Common/Online_icon.svg";}return "avares://xxx.Resources/Assets/Common/Offline_icon.svg";}));public static FuncValueConverter<bool, IBrush> GetDeviceOnlineTextForeground { get; } = new((arg =>{if (arg){return Brush.Parse("#18b633");}return Brush.Parse("#a8a8a8");}));
<UserControl xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:converters="clr-namespace:xxx.Converters"><StackPanel><!-- 使用 ReverseBool 转换器 --><Button Content="反转状态按钮"IsEnabled="{Binding SomeBoolValue, Converter={x:Static converters:ConverterUtilsConv.ReverseBool}}" /><!-- 使用 GetDeviceOnlineSvgPath 转换器 --><Image Width="16" Height="16"><Image.Source><Binding Path="IsDeviceOnline" Converter="{x:Static converters:ConverterUtilsConv.GetDeviceOnlineSvgPath}"><!-- 如果SVG需要Svg.Skia等进行加载,可能需要进一步的转换,此处绑定结果为路径字符串 --></Binding></Image.Source></Image></StackPanel>
</UserControl>
http://www.jsqmd.com/news/322143/

相关文章:

  • 2026年口碑好的电视台广告公司选哪家,户外led大屏广告/广播电台广告,电视台广告代理公司怎么选
  • 腾讯云渠道商:轻量服务器低成本托管小型网站的 5 个关键实践
  • 2026年高端木作终极选型指南:TOP5源头工厂工艺落地与交付确定性融合的广州深圳东莞对比深度解析
  • 图形学WebGL渲染管线与3D可视化性能优化
  • IF=101.8首图激酶树
  • 国产医药研发项目管理系统都有哪些?药企为什么要选择专用系统?
  • 跨境电商必看:Etsy保号防封全攻略(2026)
  • FP Markets澳福点差竞争力存疑?澳福低成本策略能否重塑优势?
  • 下拉菜单操作流程测试:全面指南
  • 数据输入边界测试流程
  • 开发工具类——获取唯一标识号
  • 每天一个Linux命令_tar
  • 2026年家具定制终极选型指南:衣帽间系统与木饰墙护墙板落地融合的精装改造品牌推荐深度解析
  • 一封写给汉口的复古情书,藏在黎黄陂路
  • 【AI应用】AI与大数据融合:中国品牌出海获客的下一代核心引擎
  • 放弃 RestTemplate 吧,试试更优雅的 OpenFeign 声明式调用!
  • 电梯制造HMI:电梯门机的运行控制界面
  • The Battle Of Bretton Woods
  • 文件上传手动检查步骤:软件测试从业者实用指南
  • django+Python微信小程序的停车场车辆管理系统
  • 2026年 录取通知书定制厂家推荐排行榜,立体创意设计、院校专属礼盒、个性化入学函定制服务深度解析
  • 响应式布局UI测试流程详解
  • 分析郑州市大杨保温材料公司性价比,其产品值得推荐吗
  • django+Pythonuniapp的鲜花知识分享与销售商城系统的设计与实现小程序
  • 按钮点击功能验证操作:软件测试从业者指南
  • 表单提交错误处理流程:软件测试从业者指南
  • django+Python企业微信的问卷调查系统的设计与实现
  • 总结机电一体化专业学校哪家好,热门学校排名揭晓
  • 等保到底要花多少钱?别再被报价单吓到了
  • 页面加载性能手动检查指南