Silverlight 4:事件未触发?

Silverlight 4:事件未触发?,silverlight,events,Silverlight,Events,我是新手 我正在从Silverlight页面的代码后面实例化下面的类 我试图理解为什么派生的线程(loadoperation和worker)在其已完成事件触发时成功地在类上引发所选事件,但方法调用(在本例中为构造函数)上的选择事件本身始终为null,因此无法引发 是否有方法在方法调用本身上引发事件 谢谢 public EventTest() { if (1 != 1) //for test purposes { IPWorx

我是新手

我正在从Silverlight页面的代码后面实例化下面的类

我试图理解为什么派生的线程(loadoperation和worker)在其已完成事件触发时成功地在类上引发所选事件,但方法调用(在本例中为构造函数)上的选择事件本身始终为null,因此无法引发

是否有方法在方法调用本身上引发事件

谢谢

    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
已分配之后