Как динамически установить цвет фона элементов в списке? то есть в моем бизнес-объекте есть какое-то свойство, которое я тоже привязываю, поэтому в соответствии с некоторыми бизнес-правилами я хочу, чтобы цвет фона был другим?
<ListBox Background="Red">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Red"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Margin="5">
<TextBlock VerticalAlignment="Bottom"
FontFamily="Comic Sans MS"
FontSize="12"
Width="70"
Text="{Binding Name}" />
<TextBlock VerticalAlignment="Bottom"
FontFamily="Comic Sans MS"
FontSize="12"
Width="70"
Text="{Binding Age}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
В Silverlight вы должны добавить атрибуты x: Key к своим пользовательским стилям и ссылаться на них как на статические ресурсы. Silverlight не поддерживает неявные стили, применяемые с использованием значения атрибута TargetType.
Влияет ли это на мой подход?