数据触发器:“值”的复杂条件;财产

本文关键字:复杂 条件 财产 触发器 数据 | 更新日期: 2023-09-27 17:51:10

我有一个ListBox,我存储LogEvents。LogEvent类包含一个名为"Event"的字符串属性。我需要基于该属性的内容应用特定的样式。但是,该条件不是基于静态值,而是基于类似Event.Contains("blabla")的条件。

我认为最简单的方法是在样式上使用DataTriggers和ValueConverter,其中我将应用条件并将结果转换为DataTrigger的"value"属性的静态值。有没有更优雅的方法来做到这一点,而不使用转换器,我不是特别喜欢?

数据触发器:“值”的复杂条件;财产

也许更优雅的解决方案是创建一个DataTemplateSelector,并将其连接到您的列表框中,像这样- ItemTemplateSelector="{StaticResource MyTemplateSelector}"