Я читал другие вопросы с похожими заголовками, и я думаю, что это другой вопрос.
У меня есть поле со списком с привязкой к данным. Каждый элемент имеет «статус» и «имя», а отображаемый текст представляет собой конкатенацию обоих с использованием TextBlock
с 2 Run
. Я хочу выделить часть «статуса» красным, если она «Не завершена». Вот мой XAML:
<ComboBox ItemsSource="{Binding Results}">
<ComboBox.ItemTemplate>
<DataTemplate>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Status}" Value="NotComplete">
<Setter TargetName="txtStatus" Property="Foreground" Value="Red" />
</DataTrigger>
</DataTemplate.Triggers>
<TextBlock>
<Run Text="{Binding Status}" Name="txtStatus"/>
<Run Text="{Binding Name" />
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Я получил сообщение об ошибке сборки
Не удается найти цель триггера «txtStatus».
Я попробовал еще несколько вещей (например, использовал x:Name
вместо Name
), но получил ту же ошибку. Я на правильном пути? Как я могу это исправить?