gpt4 book ai didi

c# - ListView 中分组标题的重复

转载 作者:行者123 更新时间:2023-11-30 17:34:16 27 4
gpt4 key购买 nike

Image of header duplication我有一个简单的聊天应用程序。我将所有聊天消息存储在 ListView 中。我按发送日期对聊天进行分组。当它第一次从数据库中获取时,它会正确显示所有聊天消息的日期,但是如果我们添加新的聊天消息以列出相同日期的新消息的分组标题重复。我正在使用绑定(bind)到 Listview 的可观察集合来存储聊天消息。

这里是xaml的代码

<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Center">
<TextBlock Foreground="#2c7cb8" FontSize="14"
Text="{Binding Name }" />
</StackPanel>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>

和.cs文件的代码

CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(
chatList.ItemsSource);
view.GroupDescriptions.Add(new PropertyGroupDescription("Date"));

最佳答案

从评论中我意识到 OP 按错误的数据类型分组,建议如下:

    //your existing code, I will not break it
public string Date { get; }

//change group by property to the following
public DateTime RealDate
{
get
{
DateTime dt = Convert.ToDateTime(this.Date).Date;
return dt;
}
}

关于c# - ListView 中分组标题的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com