Esempio n. 1
0
        /// <summary>
        /// OnGlobalLayout
        /// </summary>
        public void OnGlobalLayout()
        {
            var obs = ViewTreeObserver;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.JellyBean)
            {
                obs.RemoveOnGlobalLayoutListener(this);
            }
            else
            {
                obs.RemoveGlobalOnLayoutListener(this);
            }

            AdjustPositionAndSize(_tabToAddTo);

            _needUpdateLayout = false;

            OnLayoutUpdated?.Invoke();
            OnLayoutUpdated = null;
        }
Esempio n. 2
0
        private void BuildGraph()
        {
            canvas.Children.Remove(progress);

            if (backgroundException != null)
            {
                ShowError(backgroundException);
                backgroundException = null;
                return;
            }

            try
            {
                director.BuildGraph();
            }
            catch (Exception ex)
            {
                ShowError(ex);
            }

            OnLayoutUpdated?.Invoke(this, new EventArgs());
        }