Ejemplo n.º 1
0
        /// <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
        }
Ejemplo n.º 2
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // 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);
        }