Beispiel #1
0
        public void CloseBackAble(IBackAble _back)
        {
            var _view   = _back as FrameworkElement;
            var _parent = _view.Parent as Grid;

            if (_parent != null)
            {
                _parent.Children.Remove(_view);
            }
            lock (_lockObj)
            {
                if (_backs != null && _backs.Contains(_back))
                {
                    _backs.Remove(_back);
                }
            }
            UpdateBackButton();
        }
Beispiel #2
0
        public void OpenBackAble(IBackAble _back)
        {
            if (_back != null)
            {
                lock (_lockObj)
                {
                    if (!_backs.Contains(_back))
                    {
                        _backs.Add(_back);
                    }
                }
                if (_container == null)
                {
                    FindContainer();
                }
                if (_container == null)
                {
                    return;
                }
                var _child = _back as FrameworkElement;
                if (_container != null && _child != null && _child.Parent == null)
                {
                    _container.Children.Add(_child);
                    if (_container.RowDefinitions.Count > 0)
                    {
                        _child.SetValue(Grid.RowSpanProperty, _container.RowDefinitions.Count);
                    }
                    if (_container.ColumnDefinitions.Count > 0)
                    {
                        _child.SetValue(Grid.ColumnSpanProperty, _container.ColumnDefinitions.Count);
                    }
                }

                if (!_back.IsOpen)
                {
                    _back.Open();
                }
            }

            UpdateBackButton();
        }
Beispiel #3
0
 public void CloseBackAble(IBackAble iback)
 {
     backContainer.CloseBackAble(iback);
 }
Beispiel #4
0
 public void Appear(IBackAble backAction)
 {
     back = backAction;
     sIsO.SwipeIn();
 }
Beispiel #5
0
 public void OpenBackAble(IBackAble back)
 {
     backContainer.OpenBackAble(back);
 }