天天看點

WPF實作Timer控件

WPF不能從工具箱中拖Timer控件,需引用線程類 using System.Windows.Threading;

聲明Timer

 private DispatcherTimer timer=new DispatcherTimer();

        //WPF沒有Timer控件,用DispatcherTimer實作Timer功能

給Timer控件添加事件(工作内容),循環時間

                timer.Interval = new TimeSpan(0, 0, 1);//時間間隔為一秒

                timer.Tick += new EventHandler(timer_Tick);

                timer.Start();

        /// <summary>

        /// Timer控件工作内容

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        void timer_Tick(object sender, EventArgs e)

        {

            //繪制波形圖(橫縱坐标範圍确定:橫坐标起始頻率;縱坐标從得到的值中獲得最大最小值)  

            _viewModel = new PlotViewModle();

            //畫直線

            this.DataContext = _viewModel;

        }