【问题标题】:Silverlight 4: Event not firing?Silverlight 4:事件未触发?
【发布时间】:2010-09-03 06:29:06
【问题描述】:

这里是新手。

我正在从 Silverlight 页面的代码隐藏中实例化下面的类。

我试图理解为什么当它们完成的事件触发时,分离的线程(加载操作和工作线程)成功引发类上的 Selected 事件,但方法调用上的 Select 事件(在这种情况下是构造函数)本身始终为空,因此不能?

有没有办法在方法调用本身上引发事件?

谢谢!

    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();
        }
    }

【问题讨论】:

    标签: silverlight events


    【解决方案1】:

    如果您检查调用EventTest 的代码,您会发现Selected 事件是在调用之后分配的。因此,在EventTest 期间,该事件为空。完成的事件稍后在 EventTest 完成并分配 SelectedEvent 之后发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多