datatrigger相关内容

wpf - 无论新值如何,当属性发生变化时都会触发数据触发器

当数据网格单元格的值发生变化时,我试图在数据网格中的单元格上执行动画. 数据网格本身绑定到一个普通的旧 CLR 对象的 ObservableCollection.在这种情况下,假设对象是具有“名字"、“姓氏"和“年龄"属性的“人"对象.'Person' 类实现了 INotifyPropertyChanged 接口,并且每个属性在它的 setter 中都有对 onPropertyChanged ..
发布时间:2022-01-06 09:09:42 其他开发

在 DataTrigger 条件中使用绑定

假设我有以下简单的类: 公共类人{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类 PersonH​​older{公共人 CurrentPerson { 得到;放;}公共 int ActiveId { 获取;放;}} 现在我有一个带有类 PersonH​​older 实例的网格为 DataContext,并且在网格中我有一个 StackPanel 绑定到 Curre ..
发布时间:2021-12-27 18:49:17 C#/.NET

Silverlight 中 DataTrigger 的替代品是什么

这是我的场景. 我有 2 个属性.类型和状态. Type 是具有 3 个值的枚举,例如球、汽车、箭头.State 是一个 int 类型,它可以接受 3 个状态值,例如 -1、0、1.此外,每个状态值我都有 9 个图像. 比如,如果我选择类型为球,值选择为 -1,我想显示一个红色的球.如果我选择类型为箭头,值选择为 1,我想显示一个向上的箭头.等, 我可以在 WPF 中做到这 ..
发布时间:2021-12-23 23:28:27 其他开发

基于对象类型的 WPF 触发器

有没有办法对触发器的对象类型进行比较? 背景:我有一个工具栏,我想根据当前设置为所选项目对象的子类隐藏按钮. 谢谢 解决方案 为什么不直接使用一个转换器来接受一个对象并返回一个对象类型的字符串? Binding="{Binding SelectedItem, Converter={StaticResource ObjectToTypeString}}" ..
发布时间:2021-12-11 21:02:55 其他开发

WPF 动画“无法冻结此 Storyboard 时间线树以供跨线程使用"

我目前有一个列表框,其所选项目绑定到我的 ViewModel 上的一个属性.每当所选项目不为空时,我想对其执行动画.但是,我不断收到以下错误“无法冻结此 Storyboard 时间轴树以供跨线程使用",并且从研究中了解了为什么会发生这种情况.但是我不确定我需要采取什么方法来获得我想要的行为. ..
发布时间:2021-12-11 20:20:41 其他开发

DataTrigger 不会更改 Text 属性

我试图在样式上使用数据触发器来更改属性. 符合“最小、完整和可验证示例"要求... 要重现,首先在 Visual Studio 中创建一个 WPF 应用程序. 在 App.xaml.cs 中: 使用 System.ComponentModel;使用 System.Windows;命名空间 Foo{//////App.xaml的交互逻辑///公共部分类应用程序:应用程序 ..
发布时间:2021-12-05 17:07:22 C#/.NET

WPF 动画“无法冻结此 Storyboard 时间轴树以供跨线程使用"

我目前有一个列表框,它的所选项目绑定到我的 ViewModel 上的一个属性.每当所选项目不为空时,我想对其执行动画.但是,我不断收到以下错误“无法冻结此 Storyboard 时间轴树以供跨线程使用",并且从研究中了解了为什么会发生这种情况.但是我不确定我需要采取什么方法来获得我想要的行为. ..
发布时间:2021-11-10 05:32:33 其他开发

在 wpf 中重用样式触发器

我对此进行了一些研究,但未能找到如何重用样式触发器. 我在标签上设置了样式触发器,并且我正在使用数据触发器来设置内容.我在同一视图和不同视图中有多个标签.数据绑定是相同类型的,除了其相同数据上下文的不同属性. 考虑以下 2 个不同的标签,我需要在其中显示 2 个人的表现 - PersonA 和 PersonB.为两个标签显示的值将基于所选的性能格式. ..
发布时间:2021-09-30 18:57:37 C#/.NET

如何在 Silverlight 中创建类似 WPF 的数据触发器?

如何为 Silverlight 数据网格创建触发器,其中单元格背景颜色会根据单元格值发生变化?前段时间我参与了一个 WPF 项目,我记得这通过 xaml 中的 DataTriggers 非常简单.但是,此功能在 Silverlight 中似乎不可用,我不知道从哪里开始. 谢谢大家. 解决方案 首先,Silverlight 中触发器的替代品是 VisualStateManager.VS ..
发布时间:2021-09-30 18:46:21 其他开发