示例#1
0
        protected virtual void Dispose(bool disposing)
        {
            if (_isDisposed)
            {
                return;
            }

            Console.WriteLine("[ProgressbarPopupRenderer.Dispose] ");
            if (disposing)
            {
                if (_popUp != null)
                {
                    _layout.Unrealize();
                    _layout = null;
                    _popUp.BackButtonPressed -= BackButtonPressedHandler;
                    _popUp.TimedOut          -= TimedOutHandler;
                    _popUp.Unrealize();
                    _popUp = null;
                }

                if (_popUp2 != null)
                {
                    _popUp2.TimedOut -= TimedOutHandler;
                    _popUp2.Unrealize();
                    _popUp2 = null;
                }
            }

            _isDisposed = true;
        }
示例#2
0
        protected override void OnDetached()
        {
            var obj = CircleSurfaceEffectBehavior.GetRotaryFocusObject(Element);

            DeativateRotaryFocusable(obj);

            _surface.Delete();
            _surface = null;
            _surfaceLayout.Unrealize();
            _surfaceLayout = null;
            CircleSurfaceEffectBehavior.SetSurface(Element, null);

            _showEvent.Dispose();
            _hideEvent.Dispose();
            _restackEvent.Dispose();
            _moveEvent.Dispose();
            _resizeEvent.Dispose();
        }