【发布时间】:2014-10-10 09:16:35
【问题描述】:
我在课堂上定义我的事件:
public class EventRaiserUtility
{
public event EventHandler updateList;
public void updateListEvent()
{
if (updateList != null)
{
updateList(this, EventArgs.Empty);
}
}
public static EventRaiserUtility raiser = new EventRaiserUtility();
}
这就是我举办活动的地方:
EventRaiserUtility.raiser.updateListEvent();
最后这是我尝试创建监听器的地方:
...
EventRaiserUtility.raiser.updateList += new EventHandler(raiser_updateList);
//placed in the init method of another class
...
private void raiser_updateList(object sender, EventArgs e)
{
connType = MainWindowViewModel.getTTC();
}
简单地说:这个事件必须在更新列表时通知,然后更新另一个列表,getTTC() 和 raiser_updateList。
但是raiser_updateList 永远不会被调用。为什么?我所有的 3 个 sn-ps 代码都在 3 个不同的类(同一个项目)中,但这不是问题……对吧?
【问题讨论】:
-
您不应编辑您的问题以包含建议的解决方案,以便人们可以看到最初的问题和解决方案。
标签: c# wpf events event-handling custom-events