in src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs [178:210]
private void UnregisterEvent(string eventName)
{
if (string.IsNullOrEmpty(eventName))
{
return;
}
if (eventName != "Loaded")
{
if (this._eventHandler == null)
{
return;
}
EventInfo info = this._resolvedSource.GetType().GetRuntimeEvent(eventName);
if (this._isWindowsRuntimeEvent)
{
WindowsRuntimeMarshal.RemoveEventHandler(this._removeEventHandlerMethod, this._eventHandler);
}
else
{
info.RemoveEventHandler(this._resolvedSource, this._eventHandler);
}
this._eventHandler = null;
}
else if (this._isLoadedEventRegistered)
{
this._isLoadedEventRegistered = false;
FrameworkElement element = (FrameworkElement)this._resolvedSource;
element.Loaded -= this.OnEvent;
}
}