private BrowserTabViewModel NewTab() { var newTab = new BrowserTabViewModel(_defaultUrl, _logger, _closeTabCommandFactory, _dispatcher); Tabs.Add(newTab); return(newTab); }
public BrowserTabSelectorViewModel(string defaultUrl, ILogger logger, Dispatcher dispatcher) { _closeTabCommandFactory = new CloseTabCommandFactory(this); _defaultUrl = defaultUrl; _logger = logger; _dispatcher = dispatcher; Tabs = new ObservableCollection <BrowserTabViewModel>(); SelectedTab = NewTab(); _emptyTab = NewTab(); }
public CloseTabCommand(BrowserTabSelectorViewModel tabSelector, BrowserTabViewModel currentPage) { _tabSelector = tabSelector; _currentPage = currentPage; _tabSelector.Tabs.CollectionChanged += TabsOnCollectionChanged; }