我有一个绑定到字符串列表的列表框。
<ListBox Grid.Row="1"
Height="130"
Background="Black" BorderThickness="0"
ItemsSource="{Binding Images}"
ItemTemplate="{StaticResource PanoItemTemplate}"
SelectedItem="{Binding SelectedImage}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"
Height="110"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
在VM中我有:
public ObservableCollection<string> Images
{
get { return _images; }
}
public string SelectedImage
{
get { return _selectedImage; }
set
{
_selectedImage = value;
OnPropertyChanged("SelectedImage");
}
}
当我填充图像列表并通过单击在列表框中选择其中一个时,我可以在 SelectedImage 中获取它并且系统运行良好。
当我单击列表框中的某个项目时,它显示为已选择的 I ListBox(白色背景上的蓝色)。
如果我将代码中的 SelectedImage 设置为图像列表中的项目,则该项目在列表中被选中,但颜色不同(它是白色背景上的白色)。
当我通过代码选择它们时如何更改 selectedImage 的样式与用户选择它们时相同?