В Silverlight у меня есть Grid с DataContext, установленным в класс ViewModel.
ViewModel содержит список элементов (каждый из которых содержит int ID и строку Text) и целое число «ID», которое идентифицирует текущий активный элемент (не выбранный элемент).
Я хотел бы построить xaml с ListBox, где активированный элемент имеет другой цвет. Как я могу это сделать?
В частности, в xaml у меня есть:
<Grid DataContext="ModelView">
<ListBox ItemsSource="Questions">
<ListBox.ItemTemplate>
<TextBlock Text="{Binding ID}" />
<TextBlock Text="{Binding Text}" />
</ListBox.ItemTemplate>
</ListBox>
<TextBlock Text="{Binding ID}" />
</Grid>`
Как установить цвет одного ( и только одного ) элемента в списке на основе идентификатора свойства в ModelView?
Еще одна проблема - когда я меняю активный элемент - как я могу обновить ListBox?