Есть ли возможность отображения выбранного элемента в ComboBox (после всплывающего закрытия) таким образом, отличается от его отображения в выпадающем списке (Есть количество игроков и имя в списке , но после закрытия списка я хочу видеть только его число).Trigger для ComboBox в Silverlight
Как изменить фон для игрока с помощью какого-либо флага?
Насколько я знаю, все, что можно сделать с помощью триггеров, но они поддерживаются в 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>
выдает ошибку:
The property 'Triggers' does not exist on the type 'DataTemplate' in the XML namespace ' http://schemas.microsoft.com/winfx/2006/xaml/presentation '
, что здесь не так? Вот мои пространства имен:
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"
Есть ли обходной путь для этого? – Budda