예제 #1
0
        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;
        }