( PropertyChangedEventManagerを介して) 弱いイベント ハンドラーによってリッスンされているPropertyChangedイベントを発生させようとしています。イベントを発生させると、何らかの理由で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;
}
この例外を検索しても有用な結果が得られず、例外自体には有用な情報が含まれていません! 問題の原因は何ですか?