拙网论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 175|回复: 0

WPF ListView 倒叙排列项目

[复制链接]

949

主题

1001

帖子

3736

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3736
发表于 2018-4-24 14:52:21 | 显示全部楼层 |阅读模式
wpf用listview显示日志,想要最新的日志显示在顶端。因为绑定的是List<ErrorInfo>,所以在插入的时候,不用Add,用Insert(index, xxx).而index一直是0就可以了:
  1. if (m_LogList == null)
  2.             {
  3.                 m_LogList = new ObservableCollection<ErrorLog>();
  4.             }
  5.             ErrorLog el = new ErrorLog();
  6.             el.ID = m_LogList.Count;
  7.             el.ErrorTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss ffff");
  8.             el.Info = log;
  9.             lstErrorInfo.Dispatcher.Invoke(new Action(() =>
  10.             {
  11.                 //m_LogList.Add(el);
  12.                 m_LogList.Insert(0, el);
  13.                 //lstErrorInfo.ScrollIntoView(el);
  14.             }));
  15.             
复制代码
  1.     <Grid Margin="5,5,5,5">
  2.         <Border BorderThickness="2" BorderBrush="LightYellow"  CornerRadius="10,10,10,10">
  3.             <ScrollViewer>
  4.                 <ListView x:Name="lstErrorInfo" >
  5.                     <ListView.View>
  6.                         <GridView>
  7.                             <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding ID}"></GridViewColumn>
  8.                             <GridViewColumn Header="时间" Width="180" DisplayMemberBinding="{Binding ErrorTime}"></GridViewColumn>
  9.                             <GridViewColumn Header="信息" Width="500" DisplayMemberBinding="{Binding Info}"></GridViewColumn>
  10.                         </GridView>
  11.                     </ListView.View>
  12.                 </ListView>
  13.             </ScrollViewer>
  14.             
  15.         </Border>
  16.     </Grid>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|抱朴守拙BBS

GMT+8, 2025-5-26 01:41 , Processed in 0.186771 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表