我有一个ListBox
包含StackPanel
用于绑定的元素。基于一个值,例如 'Overdue' = true,the 的样式StackPanel
和下面的一些元素应该改变。每个项目之间的唯一区别是 s 的背景StackPanel
和两个 s 的 ForegroundTextBlock
会改变。我想过为每个模板创建一个单独的模板,但是有 20 个选项,这似乎有点过头了。我SolidColorBrush
为 20 个项目中的每一个设置了一个。
我以为我可以使用 DataTrigger,但我在某处读到 WP7 不支持它们,因为 WP7 支持 Silverlight 3 及更高版本。
我正在寻找建议。很抱歉,这似乎过于主观,希望有人对这种情况有最佳实践。