wpf listView 始终显示最新五条

  public partial class MainWindow : Window
    {
        ObservableCollection<Class1> items = new ObservableCollection<Class1>();

        public MainWindow()
        {

            InitializeComponent();            

            #region 定时器事件
            Timer aTimer = new Timer();
            aTimer.Elapsed += new ElapsedEventHandler(TimedEvent);
            aTimer.Interval = 1000;    //配置文件中配置的秒数
            aTimer.Enabled = true;
            #endregion
        }
        private void TimedEvent(object source, ElapsedEventArgs e)
        {
            this.Dispatcher.BeginInvoke((Action)delegate()
                {

                    Class1 cl = new Class1();
                    cl.date = DateTime.Now.ToLocalTime().ToString();
                    items.Add(cl);
                    listView.ItemsSource = items.OrderByDescending(t => t.date).Take(5);
                });

        }

        public class Class1 : DependencyObject
        {

            public string date
            {
                get { return (string)GetValue(dateProperty); }
                set { SetValue(dateProperty, value); }
            }

            // Using a DependencyProperty as the backing store for date.  This enables animation, styling, binding, etc...
            public static readonly DependencyProperty dateProperty =
                DependencyProperty.Register("date", typeof(string), typeof(Class1), null);


        }
    }
  <ListView  ScrollViewer.VerticalScrollBarVisibility="Hidden"  x:Name="listView" DataContext="{Binding}"  SelectionMode="Extended">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="时间" Width="150"
                                              DisplayMemberBinding="{Binding date,Mode=OneWay}" />
                   


                </GridView>
            </ListView.View>
        </ListView>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值