我正在尝试引发一个弱事件处理程序正在侦听的PropertyChanged事件(通过PropertyChangedEventManager)。出于某种原因,我在引发事件时收到ExecutionEngineException 。
我的事件引发代码如下所示:
protected virtual void RaisePropertyChanged(string aPropertyName)
{
var lHandler = this.PropertyChanged;
if (lHandler != null)
{
// ExecutionEngineException is thrown here
lHandler(this, new PropertyChangedEventArgs(aPropertyName));
}
return;
}
我的处理代码如下:
public bool ReceiveWeakEvent(Type aManagerType, object aSender, EventArgs e)
{
bool lHandled = false;
if (aManagerType == typeof(PropertyChangedEventManager))
{
OnPropertyChanged(aSender, e as PropertyChangedEventArgs);
}
return lHandled;
}
当我搜索此异常时,我没有得到任何有用的结果,并且异常本身不包含任何有用的信息!是什么导致了问题?