我有一个 RadDataBoundListBox (它是一个具有更多选项和属性等的高级列表框......)我的 ListBox 绑定到一个通知列表,每个通知都有一个布尔属性未读,我想要做的是如果项目未读(未读= true) 我希望字体颜色为蓝色,如果 Unread = false 字体颜色保持白色...我不知道该怎么做
这是我的列表框代码:
<telerikPrimitives:RadDataBoundListBox
HorizontalAlignment="Left"
Margin="3,4,0,0"
Name="radListNotifications"
VerticalAlignment="Top"
Width="453"
SelectionChanged="radListNotifications_SelectionChanged">
<telerikPrimitives:RadDataBoundListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Message}"
TextWrapping="Wrap"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Padding="0,3,0,0"
FontFamily="{StaticResource PhoneFontFamilyLight}"
FontSize="{StaticResource PhoneFontSizeExtraLarge}"
Foreground="{StaticResource PhoneForegroundBrush}"
LineStackingStrategy="BlockLineHeight"
LineHeight="43" />
<TextBlock Text="{Binding Time}"
Opacity="0.65"
HorizontalAlignment="Left"
FontSize="{StaticResource PhoneFontSizeSmall}"
TextWrapping="Wrap"
VerticalAlignment="Top"
Foreground="{StaticResource PhoneForegroundBrush}"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
Margin="0,0,0,13"/>
</StackPanel>
</DataTemplate>
</telerikPrimitives:RadDataBoundListBox.ItemTemplate>
</telerikPrimitives:RadDataBoundListBox>
这是我应用 ItemSource 的代码:
List<TimeTierUserActions.Notification> listNotifications = e.Result.ToList();
radListNotifications.ItemsSource = listNotifications;
你知道我怎么能做到这一点吗?我的意思是如果通知是 Read 字体颜色保持不变,但如果未读更改项目的颜色(通知)。
这是加载时 ListBox 的屏幕截图