Silverlight 4:事件未触发?
我是新手 我正在从Silverlight页面的代码后面实例化下面的类 我试图理解为什么派生的线程(loadoperation和worker)在其已完成事件触发时成功地在类上引发所选事件,但方法调用(在本例中为构造函数)上的选择事件本身始终为null,因此无法引发 是否有方法在方法调用本身上引发事件 谢谢Silverlight 4:事件未触发?,silverlight,events,Silverlight,Events,我是新手 我正在从Silverlight页面的代码后面实例化下面的类 我试图理解为什么派生的线程(loadoperation和worker)在其已完成事件触发时成功地在类上引发所选事件,但方法调用(在本例中为构造函数)上的选择事件本身始终为null,因此无法引发 是否有方法在方法调用本身上引发事件 谢谢 public EventTest() { if (1 != 1) //for test purposes { IPWorx
public EventTest()
{
if (1 != 1) //for test purposes
{
IPWorxDomainContext ctx = new IPWorxDomainContext();
loadOperation = ctx.Load(ctx.GetTradeMarkRegistryListingsQuery());
loadOperation.Completed += new EventHandler(loadOperation_Completed);
}
else
{
if (Selected != null) //always null
{
Selected(null, new EventArgs());
}
worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
worker.RunWorkerAsync();
}
}
如果检查调用
EventTest
的代码,您会发现所选的事件是在调用之后分配的。因此,在EventTest
期间,事件为空。完成的事件发生在EventTest
完成且已分配SelectedEvent
之后。如果检查调用EventTest
的代码,您会发现调用后已分配Selected
事件。因此,在EventTest
期间,事件为空。完成的事件发生在EventTest
完成且SelectedEvent
已分配之后