黑马程序员技术交流社区

标题: WPF里有没有和Timer控件作用一样的控件? [打印本页]

作者: ♠Akechi♠    时间: 2014-3-29 14:56
标题: WPF里有没有和Timer控件作用一样的控件?
本帖最后由 ♠Akechi♠ 于 2014-3-29 18:45 编辑

工具箱中只有通用WPF控件和所有WPF控件两个选项卡中的控件可用,其他的都是灰色,无法使用。我想加一个Timer怎么办?难道非得自己写个UserControl?如图

123.jpg (20.54 KB, 下载次数: 153)

123.jpg

作者: Mermaid    时间: 2014-3-29 18:42
通过System.Threaing.Timer控件来实现“初始加载页面时为DataGrid的模版列赋初始值” System.Threaing.Timer的用法:

步骤1:
//声明定时器
System.Threading.Timer timer; delegate void UpdateTimer();
步骤2:
//通过委托来调用定时器方法,否则会报“不允许跨线程访问”
void MyDelegate(object state)
{   
  this.Dispatcher.BeginInvoke(new UpdateTimer(MyEventFunc));
}
void MyEventFunc(Object state)
{  
  //写入需要实现的代码
}
步骤3:
#region 此段代码在需要触发Timer时写入
timer = new System.Threading.Timer(new TimerCallback(MyDelegate));    //实例化一个Timer时间器并启动,用来加载列表模版列数据
timer.Change(0, 1000);   //设定0毫秒后启动,每隔1000毫秒执行一次
#endregion

作者: ♠Akechi♠    时间: 2014-3-29 18:45
Mermaid 发表于 2014-3-29 18:42
通过System.Threaing.Timer控件来实现“初始加载页面时为DataGrid的模版列赋初始值” System.Threaing.Time ...

太谢谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2