我将消息列表绑定到已读取和未读取的WPF列表框,我可以将其绑定,但是我希望未读取消息的字体粗体为粗体,而读取消息则较轻。
我的代码看起来像这样
<ListBox ItemsSource="{Binding Table}" x:Name="lbMessageList" >
<ListBox.ItemTemplate>
<DataTemplate >
<StackPanel Margin="10,0,0,0" Width="460" >
<TextBlock TextWrapping="Wrap"Text="{Binding MessageSubject}">
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我正在使用绑定数据
List<Table> myData = new List<Table>();
myData.Add(new Table() {MessageSubject = blog.MessageSubject });
最佳答案
在您的MessageRead
类中将需要一个Table
布尔标志。将FontWeight
元素上的TextBlock
绑定到MessageRead
,并使用Converter
将false
转换为Bold
,将true
转换为Normal
/ Light
。