A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ♠Akechi♠ 于 2014-3-29 18:45 编辑

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

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

123.jpg

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

倒序浏览
通过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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
Mermaid 发表于 2014-3-29 18:42
通过System.Threaing.Timer控件来实现“初始加载页面时为DataGrid的模版列赋初始值” System.Threaing.Time ...

太谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马