ValueConverter转换器WPF

  1. 属性搭桥 比如BoolToVisibility 创建两个属性 Bool Visibility 这样不好 混乱了viewmodels 降低了泛用性

  2. 系统自带的convertor

    html 复制代码
    <Window.Resources>
            <BooleanToVisibilityConverter x:Key="booltovis"></BooleanToVisibilityConverter>
        </Window.Resources>
    //resurce
    
     <TextBlock Visibility="{Binding ElementName=tg1, Path=IsChecked,Converter={StaticResource booltovis},ConverterParameter=Hidden }" TextAlignment="Center">test vis</TextBlock>
    
    //convertor StaticResource

    做不到翻转 做不到flase状态自定义

命名空间只要细到文件夹 不需要到文件、



自己写Converter

  1. 创建Converters文件夹 在根目录
  2. 多次在window.Resources里面声明是很麻烦的 Converter可以考虑放在 App.xaml的资源字典里面
复制代码
ConverterParameter=Hidden  还是不建议写属性 建议写在Parameter里面  写成属性的话就不能单独设置了
cs 复制代码
<!-- App.xaml -->
<Application.Resources>
    <ResourceDictionary>
        <converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
        <converters:StringToColorConverter x:Key="StringToColorConverter"/>
    </ResourceDictionary>
</Application.Resources>

if(value is string path && File.Exists(path)

{

return path;

}

return Binding.DoNothing;

(这个的意思就相当于 如果绑定的数据类型或者因为某些原因不对的话 那ui 会保持原有 (正常情况下 ui会啥东西都不显示)



culture.TwoLetterISOLanguageName = "en"

="ch"

converter用这个判断语言类型

相关推荐
张人玉1 天前
C#WPF UI路由事件:事件冒泡与隧道机制
ui·c#·wpf
Aevget1 天前
DevExpress WPF v25.2新功能预览 - 支持将JetBrains Rider与报表设计器集成
.net·wpf·界面控件·devexpress·ui开发
Aevget1 天前
界面控件DevExpress WPF v25.1新版亮点:AI功能的全面升级
c#·.net·wpf·界面控件·devexpress·ui开发
beyond谚语2 天前
第一章 WPF概述
wpf
necessary6533 天前
从工行“余额归零”事件看CAP定理:当金融系统在一致性与可用性之间做出选择
分布式·金融·wpf·可用性测试
棉晗榜3 天前
WPF隐藏控件后,怎么让其上部的控件空间自动撑高
wpf
壹佰大多4 天前
【Redisson分布式锁源码分析-3】
数据结构·分布式·mysql·spring·spring cloud·wpf·lua
LateFrames4 天前
以小白视角尝试 WPF / WinUI3 / MAUI / MAUI Blazor 构建 Windows 桌面程序
windows·wpf·maui·mauiblazor·winui3
偶尔的鼠标人5 天前
Avalonia/WPF 打开子窗口,并且跨页面传值
c#·wpf·mvvm·avalonia
玖笙&5 天前
✨WPF编程进阶【6.1】:图形原则(附源码)
c++·c#·wpf·visual studio