首页 > 其他分享 >WPF中后端bool是否可见字段转换为前端Visibility

WPF中后端bool是否可见字段转换为前端Visibility

时间:2025-01-14 16:24:07浏览次数:1  
标签:object 前端 中后 value bool Visibility public

1.编写转换类Bool2VisibilityConverter,继承自IValueConverter(using System.Windows.Data;)

  public class Bool2VisibilityConverter : IValueConverter
  {
      public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
      {
          if (value != null && bool.TryParse(value.ToString(), out bool result) && result)
              return Visibility.Visible;

          return Visibility.Collapsed;
      }

      public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
      {
          throw new NotImplementedException();
      }
  }
View Code

 

2.前端页面在UserControl.Resources节点中进行转换器的引用定义

    <UserControl.Resources>
        <converter:Bool2VisibilityConverter x:Key="Bool2VisibilityConverter"/>
    </UserControl.Resources>
View Code

 

3.根据bool字段绑定判断是否显示

            <Grid VerticalAlignment="Top" Margin="15,0" 
                  Visibility="{Binding PageModel.IsShowDetail,
                  Converter={StaticResource Bool2VisibilityConverter}}">
            </Grid>

 

标签:object,前端,中后,value,bool,Visibility,public
From: https://www.cnblogs.com/jiangyuhu/p/18671048

相关文章

  • 【Python】判断语句:bool,if,if else,if elif else,嵌套
    文章目录布尔类型boolif语句ifelse语句ifelifelse语句判断语句的嵌套练习案例:猜数字小游戏布尔类型boolC语言和Python语言比较:C语言:在C语言中,比较表达式通常返回整数值(0表示假,非0表示真)。例如,a>b这个比较表达式,如果a大于b,它返回一个非零值(具体的值在不......
  • 一文搞清楚C语言布尔类型(bool)
    有些场景中,变量的取值只有两种情况。比如说,用变量sex存储人的性别,它的值就只有两种情况,分别是“男”和“女”。通过前面的学习,读者已经掌握了很多种数据类型,比如char、short、int、long、float、double等。那么,变量sex的类型应该是什么呢?在C99标准发布之前,对于只有两......
  • Flutter使用ScrollBar设置thumbVisibility属性出现Another exception was thrown: The
    ══╡EXCEPTIONCAUGHTBYSCHEDULERLIBRARY╞═════════════════════════════════════════════════════════Thefollowingassertionwasthrownduringaschedulercallback:TheScrollbar'sScrollController......
  • parser.add_argument之bool注意事项
    相关:https://blog.csdn.net/weixin_42421591/article/details/137264777parser=argparse.ArgumentParser(description="")parser.add_argument("--flag",type=bool)print(parser.parse_args())命令行python脚本.py--flagFalse输出Namespace(s=T......
  • 【Python3教程】Python3基础篇之Bool(布尔类型)
    博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。感兴趣的可以先......
  • TheScope, Visibility and Lifetime of Variables
    Clanguage--TheScope,VisibilityandLifetimeofVariables全局变量普通全局变量//file1#include<stdio.h>inta=3;intmain(){//codeblock}作用范围是整个程序,它们的生命周期贯穿整个程序,从程序开始运行到程序结束,如果在另一个文件中使用外部变量,需要用ex......
  • harmony_flutter_keyboard_visibility(监听动态键盘)
    harmony_flutter_keyboard_visibility(监听动态键盘)一.MethodChannel1.flutter端代码创建StreamBuilder监听event接收ohos端传递过来的状态值finalKeyboardVisibilityController?controller;KeyboardVisibilityControllerget_controller=>controller?......
  • pojo实体bool字段不要加is前缀
    pojo实体bool字段不要加is前缀,在lombok这类工具自动的getter,setter方法时,对于布尔类型,它有自己的命名规则,boolean会把getter方法添加统一前缀is,如boolean的getter方法就是isDefault(),而如果你的字段也命名为isDefault,那么在反序化时可能出现歧义(default不是isDefault);而问题更......
  • 题解:P7020 [NWRRC2017] Boolean Satisfiability
    首先,我们需要明确一个重要的恒等式:\[x\mid\nega=1\]当\(x=1\)时,\(x\mid\negx=1\mid0\)的结果为\(1\)。当\(x=0\)时,\(x\mid\negx=0\mid1\)的结果同样为\(1\)。因此,我们可以得出结论,该式子的结果恒为\(1\)。接下来,我们观察到,当表达式中仅包含......
  • Z-BlogPHP 应用启用时提示“array_key_exists() expects parameter 2 to be array, bo
    当您在使用Z-BlogPHP时遇到“array_key_exists()expectsparameter2tobearray,boolgiven”的错误,通常是因为数据库表中的数据不全或为空表造成的。以下是一些解决此问题的方法:检查数据库表:错误提示中明确指出 array_key_exists() 函数期望第二个参数为数组,但实际......