Я очень новичок в WPF. У меня есть ListBox, где я хочу установить шаблон для элемента (я назвал его Person). TextBlock должен быть использован. Человек должен к публичным свойствам: «Передний план» и «IsOnline». Если «IsOnline» имеет значение true, я бы использовал свойство «Foreground» этого человека, иначе «Grey». Это все. Мой первый шаблон:
<DataTemplate x:Key="UnselectedPersonTemplate" DataType="{x:Type o:Person}">
<TextBlock Text="{Binding Path=Name}" Foreground="{Binding Path=Foreground}" Margin="1">
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsOnline}" Value="False">
<Setter Property="TextBlock.Foreground" Value="Gray" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Конечно, это не работает. Там нет исключений, но и не ожидаемый результат. Затем я попытался использовать Trigger для TextBlock, но будет исключение: я не могу использовать для этого DataTriggers (только EventTriggers).
Спасибо за любой совет! :)