DataTrigger 的值不为空?

2023-12-01

我知道我可以创建一个 setter 来检查值是否为 NULL 并执行某些操作。例子:

<TextBlock>
  <TextBlock.Style>
    <Style>
      <Style.Triggers>
        <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}">
          <Setter Property="TextBlock.Text" Value="It's NULL Baby!" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </TextBlock.Style>
</TextBlock>

但是我如何检查“not”值...如“NOT NULL”或“NOT = 3”?这在 XAML 中可能吗?

Results:感谢您的回答...我知道我可以做一个值转换器(这意味着我必须使用代码,并且这不会是我希望的纯 XAML)。然而,这确实回答了一个问题:实际上“不”,你不能在纯 XAML 中做到这一点。然而,所选择的答案可能表明了最好的方法create那种功能。很好的发现。


这有点作弊,但我只是设置了一个默认样式,然后如果该值为 null,则使用 DataTrigger 覆盖它......

  <Style> 
      <!-- Highlight for Reviewed (Default) -->
      <Setter Property="Control.Background" Value="PaleGreen" /> 
      <Style.Triggers>
        <!-- Highlight for Not Reviewed -->
        <DataTrigger Binding="{Binding Path=REVIEWEDBY}" Value="{x:Null}">
          <Setter Property="Control.Background" Value="LightIndianRed" />
        </DataTrigger>
      </Style.Triggers>
  </Style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataTrigger 的值不为空? 的相关文章

  • 如何获取 WinRT 应用程序中字体的大小(以像素为单位)?

    正如标题所示 在 NET 4 5 中 我们有一个字体类 可以为您提供像素高度 但在 WinRT 中又如何呢 我可以使用任何 API 来获取它使用的像素吗 由于 Windows 应用商店应用程序的 NET API 中甚至不存在 Formatt
  • 内容更新时自动调整列表视图列的大小

    我试图让列表视图中的 gridviewcolumns 在更新绑定源 视图模型上的可观察集合 时自动调整内容大小 列表视图填充正常 但当我刷新 更新集合时不起作用 这是我到目前为止正在尝试的解决方案 XAML
  • WPF 缩放变换和 ScrollViewer - 缩放时无法滚动超出原始大小

    我在 ScrollViewer 中有一个 StackPanel 我有一个滑块 可以在堆栈面板上进行缩放变换 以允许放大和缩小功能 问题是 当我放大时 滚动查看器不会将内容视为 更大 因此 如果我滚动一点并尽可能向右滚动 它会在我到达内容末尾
  • 在表格中可视化 2D 数据

    我需要一些帮助并且需要指出正确的方向 我正在创建一个应显示二维数据的 WPF 应用程序 它应该显示如下 y x 1 2 3 4 5 1 1 2 3 4 5 2 2 4 6 8 10 3 3 6 9 12 15 4 4 8 12 16 20
  • 将 Combobox 控件绑定到 DataGrid 中的单独源

    我尝试在 DataGrid 中使用 ComboBox 这将允许用户选择来自不同表的值 我使用 ViewModel 类作为 DataContext 其中包含一个用于终端的 ObservableCollection 和另一个用于 Termina
  • 如何使用故事板更改wpf中网格行的高度

    我有一个Grid有 2 行
  • 在 XAML 中设置依赖项属性时,为什么会在运行时绕过 .NET 属性包装器?

    我正在阅读 Adam Nathan 的书 WPF 4 Unleashed 第 82 页有以下警告 在 XAML 中设置依赖属性时 NET 属性包装器会在运行时被绕过 虽然 XAML 编译器依赖于 编译时的属性包装器 WPF 调用底层 直接在
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • WinRT 中的数据触发器?

    我能够找到事件触发 http msdn microsoft com en us library windows apps windows ui xaml eventtrigger 28v VS 85 29 aspx然而 在 WinRT 参考
  • 用于添加新实体的 MVVM WPF ViewModel

    我对 WPF 中的 MVVM 的概念是 我们为应用程序中的每个模型都有一个 ViewModel 这意味着如果我们有 Customer 类 实体 那么我们将有 CustomerViewModel CustomerViewModel 将具有代表
  • WPF Window 类的 IDisposable 成员

    当我将 IDisposable 类成员添加到 Windows 窗体 Form 类时 我将处置代码添加到 Form 的 Dispose 方法中 当我将 IDisposable 类成员添加到 WPF Window 类 不是 IDisposabl
  • 创建可以绑定到 DataGrid 的自定义集合

    我在一家建筑公司工作 正在为 3D 建模程序创建一个插件来协助设计 我有一个Building类 以及一个Floor班级 该建筑包含对楼层列表地板的集合 我正在尝试找出以什么为基础楼层列表集合 以便我可以最大限度地减少创建编辑集合的界面所需的
  • 为什么绑定到 IEnumerable 的 ListBox 不更新?

    我有以下 XAML
  • WPF 画布缩放/变换以适合

    我重新发布这个问题 因为上次我没有得到太多答复 希望重新措辞可能有所帮助 本质上 我想做的是创建一个数据绑定画布 它将自动缩放其内容以 填充 可用空间 有点像缩放以适应操作 不幸的是 我的 WPF 技能还不是很强 我正在努力弄清楚如何完成最
  • WPF 中的填充弧

    I am trying to draw a figure something like this 我需要为每个弧段都有一个独特的元素 我可以根据需要处理事件并重新着色 我有点不确定如何在 WPF 中创建正确的几何图形 我可以根据圆的半径和与
  • 为什么 XAML 动画的属性值需要用圆括号括起来?

    这已经困扰我很长时间了 我似乎找不到一个好的解释 此标记中圆括号的用途是什么 它是转换的 XAML 快捷方式吗 为什么它似乎只用于动画 Storyboard TargetProperty TextBlock RenderTransform
  • AngularJS $scope 没有观察视图的变化

    我有这个小样本 我希望在浏览器控制台中看到日志消息 表明 scope watcher 运行良好 但不幸的是事实并非如此
  • Android 在 WPF 中的涟漪效应

    我喜欢 Android 的新动画 当你触摸一个控件 listviewitem 按钮等 时 它会执行如下所示的简洁动画 我想知道如何在全球范围内为 WPF 中的所有 可点击 控件以良好的方式实现这一点 我特别需要帮助的是如何在控件上创建圆圈
  • Visibility = IsCollapsed 是否跳过数据绑定部分?

    如果我将 StackPanel 或任何绑定区域设置为 折叠 数据会加载吗 它会触发它的 Loaded 事件吗 Yes 您的数据绑定将被评估 您的初始化事件将会触发 并且 您的 Loaded 事件将会触发 但在视觉树的部分中Visibilit
  • WPF Dispatchertimer 延迟反应/冻结

    在我的 WPF 应用程序中 我使用 3 个不同的 DispatcherTimers 一种是用于显示当前时间 一种是每 5 秒运行一次数据库查询 第三个每 1 秒刷新一次自定义按钮的值 当我的程序运行时 有很多延迟 冻结 例如 时间开始正确计

随机推荐

  • php:使用cURL获取html源代码

    我怎样才能得到html源代码http www example webpage com file html不使用file get contents 我需要知道这一点 因为在某些网络主机上allow url fopen已禁用 因此您无法使用fi
  • 如何修复在 Windows 上运行 Npm 时出现 SSL 证书错误?

    当我尝试使用 npm 安装软件包时 它不起作用 经过漫长的等待 我最终得到一个错误 无法建立隧道套接字 sutatusCode 403 npm install coffee script npm http GET https registr
  • Python tkinter AskopenFileName 没有响应

    我正在使用 tkinter asopenfilename 触发文件选择器 以便从本地目录读取文件 我的问题是 选择文件后 窗口冻结并且 python 没有响应 我已经尝试过这篇文章的答案 Tkinter Askopenfilename 不会
  • Oracle中如何检查索引是否被使用

    SELECT FROM SELECT TEMP ROWNUM RNUM FROM SELECT entry guid FROM alertdevtest ENTRY WHERE Upper alert name alertname AND
  • CSS 背景图像属性未加载

    我正在开发一个网站 目前位于主页上 我有一个以前编写的 CSS 标头 并且想用图像替换标头的背景 div 而不是像之前的设计那样采用纯色 我有一个标题图片 在img header jpg目录 我正在使用加载背景图像background im
  • 如何在Excel VBA中将值从数组传递到特定单元格(不是组合列表)中的下拉列表

    我正在尝试将值从数组传递到特定单元格中的下拉列表 假设我有一个包含值 1 2 3 的数组 并且我希望单元格 A1 包含一个包含这些值的下拉列表 有什么方法可以做到这一点吗 我试图实现这一目标 而不必首先将这些值分配给不同的单元格并使用数据验
  • 将 Ipopt 与英特尔 MKL 链接

    我正在尝试将 Ipopt 与 Intel MKL 链接起来 指示 英特尔的链接顾问建议 链接线 Wl start group MKLROOT lib intel64 libmkl intel ilp64 a MKLROOT lib inte
  • 交错文本文件内容的最 Pythonic 方式是什么?

    Python问题 如果我有一个文件列表 如何打印每个文件中的第 1 行 然后 第 2 行等 显然我是一个Python新手 Example file1 foo1 bar1 file2 foo2 bar2 file3 foo3 bar3 函数调
  • ArrayList容量增量方程

    在JDK 1 7中引入了ArrayList java中的方法ensureCapacity使用以下表达式增加数组容量 int newCapacity oldCapacity oldCapacity gt gt 1 看来新产能将比旧产能增加近5
  • 在链式构造函数中设置只读字段

    我有一个类 其中有两个在构造函数中设置的只读字段 我有一个派生类 希望将它们设置为不同的构造函数中的值 但是 尝试这样做会导致 CS1091 无法将只读字段分配给 构造函数或变量初始值设定项除外 错误 我不明白这是为什么 我am分配给构造函
  • Django:记录模板错误

    当我在 django 模板中出错时 placeholder 我没有收到任何错误 只是输出中我期望内容的空白 发生这种情况时 有没有办法在我的日志中查看某些内容 最好使用logging warning or logging error 就在这
  • 批量-用百分比符号替换

    我想用 替换字符串中的 mod set string string mod x 我应该输入什么作为 x 您可以通过启用延迟扩展来做到这一点 这样您就可以使用 作为分隔符 然后 将百分号加倍可以将百分比表示为替换字符 echo off set
  • Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板

    需要在页面编辑器 项目编辑部分添加 发布 功能 在 更多 部分下是理想的 我怎样才能做到这一点 首先您需要创建一个命令类 最简单的版本是 using System using Sitecore Shell Applications WebE
  • 当逻辑条件意味着不应评估输出时,为什么 dplyr 会在此嵌套 if_else 中出错?

    我有一个嵌套的if else里面的声明mutate 在我的示例数据框中 tmp df2 lt data frame a c 1 1 2 b c T F T c c 1 2 3 a b c 1 1 TRUE 1 2 1 FALSE 2 3 2
  • 使用 SSO facebook 的故事链接流 - openURL 未被调用

    我已经在我的 iOS 4 3 应用程序中成功实现了单点登录 现在我想发布一个到用户 Facebook 墙的链接 这样当他 她也拥有该应用程序的朋友单击该链接时 他们应该被重定向到我的应用程序 我的解读方式http developers fa
  • 您可以将保留计数发送到 NSLog 以帮助学习吗?

    只是好奇是否有办法使用 NSLog 显示对象保留计数 我只想将它们打印到控制台以帮助了解保留 释放在一些简单代码中是如何工作的 干杯 加里 这不仅是可能的 而且也非常简单 NSLog retain count d obj retainCou
  • 检查字符串中是否存在元音

    我需要检查单词中是否存在元音 如果是 则应对单词 say 进行操作op word 我想避免 for 循环 因为我想到了这一点 for char in word if char in aeiou confused here 请推荐一种在执行时
  • SQL Server 2008 - 查询以分数格式获取结果

    我有一个包含这样的数据的表 MinFormat int MaxFormat int Precision nvarchar 2 3 1 2 精度值只能是 1 2 1 4 1 8 1 16 1 32 1 64 现在我想要查询结果为 2 3 2
  • Firebase onTokenRefresh() 未调用

    In my MainActivity在我的日志中 我可以看到使用的令牌FirebaseInstanceId getInstance getToken 并显示生成的令牌 但在我看来MyFirebaseInstanceIDService它延伸到
  • DataTrigger 的值不为空?

    我知道我可以创建一个 setter 来检查值是否为 NULL 并执行某些操作 例子