У меня есть список, определенный как:
<ListBox ... ItemTemplate="{DynamicResource User}"/>
ItemTemplate:
<DataTemplate x:Key="User">
<DataTemplate.Resources>
<Style TargetType="{x:Type Border}" x:Key="Ordinal">
<Setter Property="Background">
<Setter.Value>
...
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Border}" x:Key="Current">
<Setter Property="Background">
<Setter.Value>
...
</Setter.Value>
</Setter>
</Style>
</DataTemplate.Resources>
<Border CornerRadius="5" Padding="5" Margin="0,0,5,0" Style="{StaticResource Ordinal}">
...
</Border>
</DataTemplate>
Теперь у меня есть обработчик событий, который должен установить стиль элемента в указанном индексе на «текущий»:
void SetCurrent(int Index)
{
?
}
Как это сделать?
EDIT:
Может быть, использование ItemsControl облегчит эту задачу?