0

我有一个ListBox包含StackPanel用于绑定的元素。基于一个值,例如 'Overdue' = true,the 的样式StackPanel和下面的一些元素应该改变。每个项目之间的唯一区别是 s 的背景StackPanel和两个 s 的 ForegroundTextBlock会改变。我想过为每个模板创建一个单独的模板,但是有 20 个选项,这似乎有点过头了。我SolidColorBrush为 20 个项目中的每一个设置了一个。

我以为我可以使用 DataTrigger,但我在某处读到 WP7 不支持它们,因为 WP7 支持 Silverlight 3 及更高版本。

我正在寻找建议。很抱歉,这似乎过于主观,希望有人对这种情况有最佳实践。

4

1 回答 1

1

您应该考虑使用基于项目的 DataContext 返回 SolidColorBrush 的 ValueConverter。

查看 Tim 的博客,获取代码示例和详细说明。

http://timheuer.com/blog/archive/2008/07/30/format-data-in-silverlight-databinding-valueconverter.aspx

希望这可以帮助。

来自家庭开发的代码

于 2013-04-17T00:16:21.317 回答