public ShellTableViewController(IShellContext context, UIContainerView headerView, Action <Element> onElementSelected)
 {
     _context                       = context;
     _headerView                    = headerView;
     _source                        = new ShellTableViewSource(context, onElementSelected);
     _source.ScrolledEvent         += OnScrolled;
     _headerView.HeaderSizeChanged += OnHeaderSizeChanged;
     ((IShellController)_context.Shell).StructureChanged += OnStructureChanged;
 }
Пример #2
0
        public ShellTableViewController(IShellContext context, Action <Element> onElementSelected)
        {
            ShellFlyoutContentManager = ShellFlyoutContentManager ?? new ShellFlyoutLayoutManager(context);
            _context           = context;
            _onElementSelected = onElementSelected;
            _source            = CreateShellTableViewSource();

            ShellController.FlyoutItemsChanged += OnFlyoutItemsChanged;
            _source.ScrolledEvent += OnScrolled;
        }
Пример #3
0
        public ShellTableViewController(IShellContext context, Action <Element> onElementSelected)
        {
            _context               = context;
            _onElementSelected     = onElementSelected;
            _source                = CreateShellTableViewSource();
            _source.ScrolledEvent += OnScrolled;

            ShellController.StructureChanged += OnStructureChanged;
            _context.Shell.PropertyChanged   += OnShellPropertyChanged;
        }
        public ShellTableViewController(IShellContext context, UIContainerView headerView, Action <Element> onElementSelected)
        {
            _context               = context;
            _onElementSelected     = onElementSelected;
            _headerView            = headerView;
            _source                = CreateShellTableViewSource();
            _source.ScrolledEvent += OnScrolled;
            if (_headerView != null)
            {
                _headerView.HeaderSizeChanged += OnHeaderSizeChanged;
            }
            ((IShellController)_context.Shell).StructureChanged += OnStructureChanged;

            _context.Shell.PropertyChanged += OnShellPropertyChanged;
        }
Пример #5
0
        public ShellTableViewController(IShellContext context, UIView headerView, Action <Element> onElementSelected)
        {
            if (headerView == null)
            {
                _headerMax = 20;
                _headerMin = 0;
            }

            _headerSize            = _headerMax;
            _context               = context;
            _headerView            = headerView;
            _source                = new ShellTableViewSource(context, onElementSelected);
            _source.ScrolledEvent += OnScrolled;

            ((IShellController)_context.Shell).StructureChanged += OnStructureChanged;
        }