似乎无法让这个工作不确定为什么。
在我的一个班级上有这个:
public event Action CloseWindowEvent = delegate { };
private void Close()
{
CloseWindowEvent();
}
在我订阅的另一个课程上:
remarkViewModel.CloseWindowEvent += CloseRequested;
永远不会调用该方法:
private void CloseRequested()
{
dialog.CloseDetailDialog();
}
谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
答案 2 :(得分:0)
在C#中,必须调用事件,此外,它们还有两个预定义的参数:
对象发件人和EventArgs e
此处此关键字是指触发事件的对象, EventArgs.Empty 向该事件发送空参数,您也可以通过替换来实例化该类带有新EventArgs
的EventArgs.Emptypublic event EventHandler CloseWindowEvent;
private void CloseEvent()
{
CloseWindowEvent?.Invoke(this, EventArgs.Empty);
}
,其中
remarkViewModel.CloseWindowEvent += CloseRequested;
private void CloseRequested(object sender, EventArgs e)
{
}