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