【发布时间】:2010-05-29 22:05:25
【问题描述】:
是否有可能以不同于下拉列表中显示的方式显示组合框的选定项目(弹出关闭后)(下拉列表中有玩家编号和名称,但列表关闭后)我只想看它的编号)。
如何使用某些标志更改播放器的背景?
据我所知,所有这些都可以通过触发器来完成,但 Silverlight 4、VS2010、Silverlight Toolkit 4 是否支持它们?在我的情况下,以下代码
<ComboBox ItemsSource="{Binding PlayersAll}"
SelectedItem="{Binding Path=SelectedPlayer, Mode=TwoWay}"
>
<ComboBox.ItemTemplate>
<DataTemplate>
<ToolkitControls:WrapPanel Orientation="Horizontal">
<TextBlock Text="{Binding TeamNumber}"/>
<TextBlock Text=" - "/>
<TextBlock Text="{Binding ShortName}"/>
</ToolkitControls:WrapPanel>
<DataTemplate.Triggers>
<Trigger Property="HasError" Value="True">
<Setter Property="Background" TargetName="FlagSet" Value="Red"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
给出一个错误:
XML 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中的类型“DataTemplate”上不存在属性“触发器”
这里有什么问题?这是我的命名空间:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
xmlns:ToolkitControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
【问题讨论】:
-
silverlight 中不存在数据触发器 -
有什么解决方法吗?
标签: silverlight combobox triggers silverlight-4.0