/// <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); } }
private void AddressBar_OnPopulateItems(object sender, BreadcrumbItemEventArgs e) { var item = e.Item; if (item.Items.Count == 0) { PopulateFolders(item); e.Handled = true; } }
/// <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); //} }
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; } }
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); } }
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); }
/// <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); } } } } }