DataTrigger:“Value”属性的复杂条件

时间:2014-03-20 15:09:08

标签: c# wpf xaml datatrigger

我有一个ListBox,我在其中存储LogEvents。 LogEvent类包含名为“Event”的String属性。我需要根据该属性的内容应用特定样式。但是,条件不是基于静态值,而是基于像Event.Contains(“blabla”)这样的条件。

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

1 个答案:

答案 0 :(得分:2)

或许更优雅的解决方案是创建DataTemplateSelector,然后将其连接到列表框,如此 - ItemTemplateSelector="{StaticResource MyTemplateSelector}"