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(); }
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; }
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); } }