/// <summary> /// Converts the BreadCrumbItems /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void OnBreadcrumbConvertItem(object sender, BreadcrumbConvertItemEventArgs e) { if (_isloaded) { if (breadcrumb.SelectedItem is BreadCrumbViewModel) { SelectedItems.Insert(0, breadcrumb.SelectedItem); return; } ConvertItemHelper.ItemTitle = ((WorkspaceItem)(breadcrumb.SelectedItem)).ItemTitle; e.Path = ConvertItemHelper.ItemTitle; return; } if (Vm.Treeviewitem != null) { if ((Vm.Treeviewitem.Header is WorkspaceItem) && (Vm.Treeviewitem.Header as WorkspaceItem).ItemImage.Length == 0) { (Vm.Treeviewitem.Header as WorkspaceItem).ItemImage = GetLocalItemImageForBreadCrumb(); } ConvertItemHelper.Treeviewitem = Vm.Treeviewitem; // ConvertItemHelper.HandleConvertItem(sender, e); } UpdateSelectedItems(); ConvertItemHelper.GetTrail(breadcrumb.RootItem, breadcrumb.SelectedItem); ConvertItemHelper.HandleConvertItem(sender, e); #region "need to check" //Loads dynamically the child item for the selected breadcrumb menu item //if (e.Item.GetType().Name == Constants.WorkspaceItem) //{ // if (((WorkspaceItem)e.Item).Children != null) // { // foreach (var item in ((WorkspaceItem)e.Item).Children) // { // if (item.Children != null) // foreach (var childitem in item.Children) // { // if (childitem.Children == null || childitem.Children.Length == 0) // { // ChildItem.Add(childitem); // //Vm.EventBroker.RaiseGetChild(new LoadWorkspaceItemEventArgs // //{ // // WorkspaceId = childitem.Id, // // ItemId = childitem.ItemId // //}); // } // } // } // ConvertItemHelper.ChildItem = ChildItem; // } // } #endregion }
///////////////////////////////////////////////////////////////////////////////////////////////////// // NON-PUBLIC PROCEDURES ///////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Handles the ConvertItem event of the breadcrumb control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="ActiproSoftware.Windows.Controls.Navigation.BreadcrumbConvertItemEventArgs"/> instance containing the event data.</param> private void OnBreadcrumbConvertItem(object sender, BreadcrumbConvertItemEventArgs e) { ConvertItemHelper.HandleConvertItem(sender, e); }