写了一个定时器
是想关闭这个控件
除了dispatcherTimer_Tick(object sender, EventArgs e)控件方法里面关闭外
怎么根据Tag关闭指定DispatcherTimer
结束处理事件后结束进程
是不知道怎么获取定位到这个控件
@TingZi_Unique:
xmal给DispatcherTimer起个名 x:name=“dispatcherTimer”
构造函数:this.Tag=dispatcherTimer;
使用:(this.Tag as DispatcherTimer).Stop
@TingZi_Unique: 不对,这不对..
你可以这样,设置一个绑定的bool属性
然后再timer里,
if(绑定的bool属性==true)
{
(sender as DispatcherTimer).stop()
}
@猝不及防: 有多个DispatcherTimer,可以根据Tag关闭指定的DispatcherTimer吗
@TingZi_Unique: 可是tag只有一个,一个咋对应多个呢?
老老实实多定义几个变量吧
@TingZi_Unique: 说实话你这设计可能哟些问题,一般不会这么解决
@猝不及防: 定时器只能到设计时间关闭不能提前关闭吗
@TingZi_Unique: 可以提前关闭啊,要是执行一个死循环,还不让人关闭了啊
@猝不及防: 怎么关闭呢, 我现在只能在dispatcherTimer_Tick定时器过时方法中关闭
@TingZi_Unique: 上面不是写了吗,在外面关的话就起名,要不就在里面关
@猝不及防:
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tag = Name;
this.Tag = dispatcherTimer;
(this.Tag as DispatcherTimer).Stop();
这样关闭了但是进程还是会继续执行
@猝不及防: DispatcherTimer不是在xmal里面的是代码里面生成的