Esempio n. 1
0
 private void OnGroupHeaderTap(GroupHeaderContext context)
 {
     if (this.CanCollapseGroups)
     {
         context.IsExpanded = !context.IsExpanded;
     }
 }
        public void PrepareContainerForItem(GeneratedItemModel element)
        {
            var loadDataControl = element.Container as ListViewLoadDataControl;

            if (loadDataControl != null)
            {
                loadDataControl.Owner = this.owner;
                if (this.owner != null)
                {
                    this.owner.PrepareLoadDataControl(loadDataControl);
                }
                this.owner.visualStateService.RegisterDataLoadingListener(loadDataControl);
            }

            var reorderItem = element.Container as IReorderItem;

            if (reorderItem != null)
            {
                reorderItem.LogicalIndex = element.ItemInfo.Id;
            }

            var listItem = element.Container as RadListViewItem;

            if (listItem != null)
            {
                listItem.Orientation = this.owner.Orientation;

                this.owner.PrepareContainerForItem(listItem, element.ItemInfo.Item);
                listItem.PrepareSwipeDragHandles();
                this.owner.PrepareReorderItem(listItem);
            }

            var groupHeader = element.Container as ListViewGroupHeader;

            if (groupHeader != null && this.owner.GroupDescriptors.Count > element.ItemInfo.Level)
            {
                groupHeader.Owner = this.owner;

                var context = new GroupHeaderContext()
                {
                    Level      = element.ItemInfo.Level,
                    Descriptor = this.owner.GroupDescriptors[element.ItemInfo.Level],
                    Group      = element.ItemInfo.Item as IDataGroup,
                    IsExpanded = !element.ItemInfo.IsCollapsed,
                    Owner      = this.owner
                };

                if (groupHeader.IsFrozen)
                {
                    // We assume that no more that 20 GroupDescriptions will be added.
                    // If needed this number can be increased.
                    Canvas.SetZIndex(groupHeader, MaxGroupCount - element.ItemInfo.Level);
                }

                groupHeader.IsExpanded = context.IsExpanded;
                this.owner.PrepareContainerForGroupHeader(groupHeader, context);
                this.owner.PrepareReorderItem(groupHeader);
            }
        }
Esempio n. 3
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            GroupHeaderContext context = value as GroupHeaderContext;
            var currentGroup           = context.Group;
            var grid        = context.Grid;
            var currentView = grid.GetDataView();

            return(String.Format("The total sum is : {0}", currentView.GetAggregateValue(0, currentGroup)));
        }
        protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
        {
            GroupHeaderContext context = item as GroupHeaderContext;

            if (context.Level == 1)
            {
                return(this.RegionTemplate);
            }

            return(this.CountryTemplate);
        }
        protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
        {
            GroupHeaderContext context = item as GroupHeaderContext;
            var propertyDescriptor     = context.Descriptor as PropertyGroupDescriptor;

            if (propertyDescriptor.PropertyName == "OrderId")
            {
                return(this.SalesOrderTemplate);
            }

            return(this.Template);
        }
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            GroupHeaderContext context = value as GroupHeaderContext;

            if (context == null)
            {
                return(value);
            }

            var person = context.Group.ChildItems[0] as SalesPerson;

            return(string.Format(this.FormatString, person.TerritorySalesYTD));
        }
Esempio n. 7
0
        public override DataGridStyle SelectStyle(object item, BindableObject container)
        {
            GroupHeaderContext header = item as GroupHeaderContext;

            if (header != null)
            {
                if (header.Group.Key == "India")
                {
                    return(CountryTemplate1);
                }
                else
                {
                    return(CountryTemplate2);
                }
            }
            return(null);
        }
Esempio n. 8
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            GroupHeaderContext context = value as GroupHeaderContext;

            if (context == null)
            {
                return(value);
            }

            var person = context.Group.ChildItems[0] as SalesPerson;

            if (person.TerritorySalesYTD > person.TerritorySalesLastYear)
            {
                return(this.UpTemplate);
            }

            return(this.DownTemplate);
        }