【发布时间】:2014-04-27 13:07:26
【问题描述】:
我有一个存储 LogEvents 的 ListBox。 LogEvent 类包含一个名为“Event”的字符串属性。我需要根据该属性的内容应用特定样式。但是,条件不是基于静态值,而是基于 Event.Contains("blabla") 这样的条件。
我认为最简单的方法是在要应用的样式上使用 DataTriggers 和一个 ValueConverter,我将在其中应用条件并将结果转换为 DataTrigger 的“Value”属性的静态值。有没有更优雅的方法可以在不使用转换器的情况下做到这一点,我不是特别喜欢?
【问题讨论】:
-
我认为您不能在
DataTrigger的Value属性上使用绑定或转换器。如果您有多个确定结果的绑定值,则最好使用IMultiValueConverter并将您需要的值传递给它。也就是说,DataTrigger+Converter 可能是这里最简单的解决方案。
标签: c# wpf xaml datatrigger