protected override void OnDetached() { View view = Control ?? Container; _viewLifecycleEffect.RaiseUnloaded(Element); _nativeView.ViewAttachedToWindow -= OnViewAttachedToWindow; _nativeView.ViewDetachedFromWindow -= OnViewDetachedFromWindow; }
private void IsViewLoadedObserver(NSObservedChange nsObservedChange) { if (!nsObservedChange.NewValue.Equals(NSNull.Null)) { _viewLifecycleEffect?.RaiseLoaded(Element); } else if (!nsObservedChange.OldValue.Equals(NSNull.Null)) { _viewLifecycleEffect?.RaiseUnloaded(Element); } }
protected override void OnDetached() { _viewLifecycleEffect.RaiseUnloaded(Element); _isLoadedObserverDisposable.Dispose(); }
protected override void OnDetached() { _viewLifecycleEffect?.RaiseUnloaded(Element); _nativeView.Loaded -= NativeViewOnLoaded; _nativeView.Unloaded -= NativeViewOnUnloaded; }
private void OnViewDetachedFromWindow(object sender, View.ViewDetachedFromWindowEventArgs e) => _viewLifecycleEffect?.RaiseUnloaded(Element);