我不太了解 C# 事件,所以我很难理解在互联网上找到的一些代码
在视图文件后面的代码中有以下方法:
public void SavingMesBoxClosedHandler(object sender, object args)
DisplayMessageBox类派生自 FrameworkElement 并定义以下事件:
public delegate void MessageBoxClosedHandler(object sender, object args);
public event MessageBoxClosedHandler DialogClosed;
在视图的 xaml 内部:
<DisplayMessageBoxDemo:DisplayMessageBox
// some dependency properties here
DialogClosed="SavingMesBoxClosedHandler"/>
我以为我只能使用依赖属性,而 DialogClosed 是一个事件。仅使用其名称将视图的方法映射到DisplayMessageBox类中的事件有什么魔力?
为什么我不必使用绑定?
有没有一种简单的方法可以将 viewmodel 方法分配为 DialogClose 的事件处理程序?可能是我在上一个问题中没有使用正确的术语。换句话说,我想在我的视图模型中调用一个方法,而不是在我上面报告的示例中的视图中。