|
wpf用listview显示日志,想要最新的日志显示在顶端。因为绑定的是List<ErrorInfo>,所以在插入的时候,不用Add,用Insert(index, xxx).而index一直是0就可以了:- if (m_LogList == null)
- {
- m_LogList = new ObservableCollection<ErrorLog>();
- }
- ErrorLog el = new ErrorLog();
- el.ID = m_LogList.Count;
- el.ErrorTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss ffff");
- el.Info = log;
- lstErrorInfo.Dispatcher.Invoke(new Action(() =>
- {
- //m_LogList.Add(el);
- m_LogList.Insert(0, el);
- //lstErrorInfo.ScrollIntoView(el);
- }));
-
复制代码- <Grid Margin="5,5,5,5">
- <Border BorderThickness="2" BorderBrush="LightYellow" CornerRadius="10,10,10,10">
- <ScrollViewer>
- <ListView x:Name="lstErrorInfo" >
- <ListView.View>
- <GridView>
- <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding ID}"></GridViewColumn>
- <GridViewColumn Header="时间" Width="180" DisplayMemberBinding="{Binding ErrorTime}"></GridViewColumn>
- <GridViewColumn Header="信息" Width="500" DisplayMemberBinding="{Binding Info}"></GridViewColumn>
- </GridView>
- </ListView.View>
- </ListView>
- </ScrollViewer>
-
- </Border>
- </Grid>
复制代码
|
|