我将消息列表绑定到已读取和未读取的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,并使用Converterfalse转换为Bold,将true转换为Normal / Light

09-19 20:42