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); } }
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)); }
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); }
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); }