private void AddPage(IResourceItemEntity instance, string pageName, bool isClosable = true) { var mainWindowTabItem = new MainWindowTabItem(); var itemFrame = new Frame(); itemFrame.Content = SetupPageUserControls(instance); mainWindowTabItem.Content = itemFrame; mainWindowTabItem.Title = pageName; mainWindowTabItem.IsClosable = isClosable; _mainWindowTabControl.AddPage.Invoke(mainWindowTabItem); }
private TabViewPlaceholder SetupPageUserControls(IResourceItemEntity resourceItemEntityInstance) { var pageContent = resourceItemEntityInstance.Page.Content; var tabViewPlaceholder = new TabViewPlaceholder(); tabViewPlaceholder.DataContext = resourceItemEntityInstance.Page.DataContext; var windowHeaderControl = new WindowHeaderControl(); tabViewPlaceholder.Header.Content = windowHeaderControl; tabViewPlaceholder.Main.Content = resourceItemEntityInstance.Page; return(tabViewPlaceholder); }