public FormTabEdit(ILifetimeScope scope) { _scope = scope; MainFormLogicManager logicManager = _scope.Resolve <MainFormLogicManager>(); var tabPageDataCollection = logicManager.GetTabPageDataCollection(); _listViewDataSource = tabPageDataCollection.Select(x => new DraggableListItem { Index = x.PageIndex, Label = x.TabPageLabel, PageData = x }).ToList(); InitializeComponent(); _tabPageCollectionStates = new TabPageCollectionStates(); _tabPageCollectionStates.SetInitialState(tabPageDataCollection); scope.CurrentScopeEnding += Scope_CurrentScopeEnding; }