Пример #1
0
        public async Task Initialize(GroupVm group)
        {
            if (group == null)
            {
                return;
            }

            GoBackCommand.RaiseCanExecuteChanged();
            ParentGroupName = group.Title;
            ParentGroupIcon = group.Icon;

            BreadcrumbItems.Add(new BreadcrumbItem {
                Path = group.Id, Name = group.Title, Icon = group.Icon
            });
            var parentGroup = group;

            while (!string.IsNullOrEmpty(parentGroup.ParentGroupId))
            {
                parentGroup = await _mediator.Send(new GetGroupQuery { Id = parentGroup.ParentGroupId });

                BreadcrumbItems.Add(new BreadcrumbItem {
                    Path = parentGroup.Id, Name = parentGroup.Title, Icon = parentGroup.Icon
                });
            }
        }
 private void BuildBreadcrumb(Item contextItem)
 {
     BreadcrumbItems = contextItem.Axes.GetAncestors().Where(i => i["Show In Navigation"] == "1").ToList();
     BreadcrumbItems.Add(contextItem);
 }