我已经阅读了其他类似标题的问题,我认为这是一个不同的问题.
我有一个数据绑定的组合框.每个项目都有一个"状态"和一个"名称",显示文本是使用TextBlock2和2 的串联Run.如果它是"NotComplete",我想用红色突出显示"状态"部分.这是我的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>
Run Code Online (Sandbox Code Playgroud)
我有一个构建错误说
找不到Trigger目标'txtStatus'.
我尝试了一些其他的东西(比如使用x:Name而不是Name)但是得到了同样的错误.我正朝着正确的方向前进吗?我怎样才能解决这个问题?
LPL*_*LPL 10
必须先声明触发器目标.更改订单,它将工作.
<DataTemplate>
<TextBlock>
<Run Text="{Binding Status}" Name="txtStatus" />
<Run Text="{Binding Name}" />
</TextBlock>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Status}" Value="NotComplete">
<Setter TargetName="txtStatus" Property="Foreground" Value="Red" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1490 次 |
| 最近记录: |