关于事件和Timmer的两个问题
冰冷的小爪 2015-09-09 09:01:22 问题一:
class A
{
public classB B;
delegate1 Method1;
public ClassA()
{
B . event += Method1;
}
public void method1(){......}
public void aMthod (bool tf)
{
if (tf==true)
{
Method1 = method1;
}
else{ Method1 = null }
}
}
//然后我先执行aMthod,传入True,再使得B的event发生,没任何反应,但是,如果在
public ClassA()
{
Method1 = method1;//加上这句,就有反应,无论先传入false还是true
B . event += Method1;
}
//问题来了,是不是+=的时候,右侧必须不为null才行?
问题二:
我使用监听事件,来动态创建一个TapPage,TapPage内加载我一个用户控件,控件中有一个Timmer,默认是启动的,但是结果没有执行Timmer中的代码,这是为什么?