or




<telerik:RadGridView> <telerik:RadGridView.Columns> <telerik:GridViewColumn> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <telerik:RadSplitButton> <telerik:RadSplitButton.DropDownContent> <ListBox SelectionChanged="ListBox_SelectionChanged"/> </telerik:RadSplitButton.DropDownContent> </telerik:RadSplitButton> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> Private Sub ListBox_SelectionChanged(sender As System.Object, e As System.Windows.Controls.SelectionChangedEventArgs) Dim button As System.Object = LogicalTreeHelper.GetParent(e.OriginalSource) End SubDirectCast(button, Telerik.Windows.Controls.RadSplitButton).IsOpen = Falsepublic void LoadData(int startIndex, int itemCount) { var baseQuery = (EntityQuery<T>) Query .Where(FilterDescriptors); baseQuery = (EntityQuery<T>) Query.GroupBy(GroupDescriptors); // Skip needs an order // if (SortDescriptors.Count == 0)// SortDescriptions.Add(new SortDescription(InitialOrderBy.ToString(), InitialOrderByDirection)); //SortDescriptions.Add(new SortDescription("Sid", ListSortDirection.Ascending)); var resultQuery = (EntityQuery<T>) QueryableExtensions.Take(baseQuery .Sort(SortDescriptors) .Skip(startIndex), itemCount); resultQuery.QueryStrategy = new QueryStrategy(FetchStrategy.DataSourceAndCache, MergeStrategy.PreserveChanges); resultQuery.ExecuteAsync().Completed += (s, e) => { Load(startIndex, e.Results); }; }