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();
 }
Example #4
0
 protected override void OnDetached()
 {
     _viewLifecycleEffect?.RaiseUnloaded(Element);
     _nativeView.Loaded   -= NativeViewOnLoaded;
     _nativeView.Unloaded -= NativeViewOnUnloaded;
 }
 private void OnViewDetachedFromWindow(object sender, View.ViewDetachedFromWindowEventArgs e) => _viewLifecycleEffect?.RaiseUnloaded(Element);