Ejemplo n.º 1
0
        /// <summary>
        /// The dropdown menu of a BreadcrumbItem was pressed, so delete the current folders, and repopulate the folders
        /// to ensure actual data.
        /// </summary>
        private void bar_BreadcrumbItemDropDownOpened(object sender, BreadcrumbItemEventArgs e)
        {
            BreadcrumbItem item = e.Item;

            // only repopulate, if the BreadcrumbItem is dynamically generated which means, item.Data is a  pointer to itself:
            if (!(item.Data is BreadcrumbItem))
            {
                UpdateFolderItems(item);
            }
        }
Ejemplo n.º 2
0
        private void AddressBar_OnPopulateItems(object sender, BreadcrumbItemEventArgs e)
        {
            var item = e.Item;

            if (item.Items.Count == 0)
            {
                PopulateFolders(item);
                e.Handled = true;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// The dropdown menu of a BreadcrumbItem was pressed, so delete the current folders, and repopulate the folders
        /// to ensure actual data.
        /// </summary>
        private void bar_BreadcrumbItemDropDownOpened(object sender, BreadcrumbItemEventArgs e)
        {
            //BreadcrumbItem item = e.Item;

            //// only repopulate, if the BreadcrumbItem is dynamically generated which means, item.Data is a  pointer to itself:
            //if (!(item.Data is BreadcrumbItem))
            //{
            //    item.Items.Clear();
            //    PopulateFolders(item);
            //}
        }
Ejemplo n.º 4
0
        private void BreadcrumbBar_PopulateItems(object sender, BreadcrumbItemEventArgs e)
        {
            List <BreadcrumbItem> items = e.Item.Items.OfType <BreadcrumbItem>().ToList();

            if (items.Count == 0)
            {
                var trace = e.Item.Header;
                items.Add(BreadcrumbItem.CreateItem(trace));
                e.Item.Items = items;
            }
        }
Ejemplo n.º 5
0
        private void AddressBar_OnBreadcrumbItemDropDownOpened(object sender, BreadcrumbItemEventArgs e)
        {
            var item = e.Item;

            // only repopulate, if the BreadcrumbItem is dynamically generated which means, item.Data is a  pointer to itself:
            if (!(item.Data is BreadcrumbItem))
            {
                item.Items.Clear();
                PopulateFolders(item);
            }
        }
Ejemplo n.º 6
0
        private void AddressBar_OnPopulateItems(object sender, BreadcrumbItemEventArgs e)
        {
            if (String.IsNullOrEmpty(_vm.CurrWorkspace.SourcePath))
            {
                return;
            }

            BreadcrumbItem item = e.Item;

            if (item.Items.Count == 0)
            {
                PopulateFolders(item);
                e.Handled = true;
            }
        }
        /// <summary>
        /// A BreadcrumbItem needs to populate it's Items. This can be due to the fact that a new BreadcrumbItem is selected, and thus
        /// it's Items must be populated to determine whether this BreadcrumbItem show a dropdown button,
        /// or when the Path property of the BreadcrumbBar is changed and therefore the Breadcrumbs must be populated from the new path.
        /// </summary>
        private void BreadcrumbBar_PopulateItems(object sender, BreadcrumbItemEventArgs e)
        {
            if (DisableEventFiring == true)
            {
                return;
            }

            BreadcrumbItem item = e.Item;

            if (item.Items.Count > 0)
            {
                return;
            }

            WorkItem workItem = new WorkItem(Languages.Translate("Populating Breadcrumb items"));

            workItem.CallbackFunction = new WorkRequestDelegate(RefreshItems_Callback);
            workItem.CallbackData     = item;
            workItem.WorkItemType     = WorkItem.WorkItemTypeEnum.NonCriticalWorkItem;
            BackgroundManager.GetInstance().AddWorkItem(workItem);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// The dropdown menu of a BreadcrumbItem was pressed, so delete the current folders, and repopulate the folders
        /// to ensure actual data.
        /// </summary>
        private void bar_BreadcrumbItemDropDownOpened(object sender, BreadcrumbItemEventArgs e)
        {
            BreadcrumbItem item = e.Item;

            BrowsingFile ent = item.Data as BrowsingFile;

            if (null != ent)
            {
                item.Items.Clear();
                if (ent.IsPopulated)
                {
                    foreach (var i in ent.Items)
                    {
                        if (i.IsFolder)
                        {
                            item.Items.Add(i);
                        }
                    }
                }
            }
        }