ItemContainerStyleSelector
выбирает стиль, основываясь на некоторой логике, поэтому очевидно, что установка стиля вручную перезапишет любой стиль, к которому был применен ваш селектор.
Почему бы просто не установить цвет фона в ItemContainerStyle
?
<Style x:Key="DeviceListItemStyle" TargetType="{x:Type ListBoxItem}">
<Setter Property="Background" Value="Black" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsSilver}" Value="True">
<Setter Property="Background" Value="Silver" />
</DataTrigger>
</Style.Triggers>
</Style>