Ejemplo n.º 1
0
        private void Setup(FrameworkElement elementsPanel)
        {
            Debug.Assert(elementsPanel != null);
            if (ElementCollection != null)
            {
                if (ElementCollection.Parent == elementsPanel)
                {
                    return;
                }

                if (ElementCollection.Parent == null)
                {
                    var newElementCollection = ElementCollectionFactory.Create(elementsPanel);
                    for (int i = 0; i < Elements.Count; i++)
                    {
                        newElementCollection.Add(Elements[i]);
                    }
                    ElementCollection = newElementCollection;
                    return;
                }

                CleanupElements();
            }

            ElementCollection = ElementCollectionFactory.Create(elementsPanel);
            SetupElements();
        }
Ejemplo n.º 2
0
        internal void Setup(RowPresenter rowPresenter)
        {
            Debug.Assert(RowPresenter == null && rowPresenter != null);
            RowPresenter      = rowPresenter;
            rowPresenter.View = this;
            if (ElementCollection == null)
            {
                ElementCollection = ElementCollectionFactory.Create(null);
            }
            SetupElements(true);
            var behaviors = Behaviors;

            for (int i = 0; i < behaviors.Count; i++)
            {
                behaviors[i].Setup(this);
                behaviors[i].Refresh(this);
            }
            var commandService = rowPresenter.DataPresenter?.GetService <ICommandService>(); // rowPresenter.DataPresenter could be null in unit tests.

            if (commandService != null)
            {
                this.SetupCommandEntries(commandService, GetCommandEntries);
            }
            SettingUp(this, EventArgs.Empty);
            HasSetup = true;
        }
Ejemplo n.º 3
0
        internal sealed override void Setup(ElementManager elementManager, int ordinal)
        {
            _elementManager = elementManager;
            _ordinal        = ordinal;
            if (ElementCollection == null)
            {
                ElementCollection = ElementCollectionFactory.Create(null);
            }
            SetupElements();
            var behaviors = Behaviors;

            for (int i = 0; i < behaviors.Count; i++)
            {
                behaviors[i].Setup(this);
                behaviors[i].Refresh(this);
            }
        }