Hey telerik,
My grid's external spinner (RadBusyIndicator) won't work when grouping the grid. It works only when loading data.
Here is some sample code illustrating my scenario:
<
telerik:RadBusyIndicator
Name
=
"busyIndicator"
IsBusy
=
"True"
DisplayAfter
=
"0"
>
<
telerik:RadGridView
Name
=
"RadGridView"
ItemsSource
=
"{Binding View}"
IsReadOnly
=
"True"
Style
=
"{StaticResource VitorStyle}"
AutoGenerateColumns
=
"False"
>
private
void
Window_Loaded(
object
sender, RoutedEventArgs e)
{
((ViewModel)DataContext).Load(complete);
var view = (DataContext
as
ViewModel).View;
view.ItemsLoading += View_ItemsLoading;
view.ItemsLoaded += View_ItemsLoaded;
//the spinner wont work for the grouping.
//this.RadGridView.Grouping += RadGridView_Grouping;
//this.RadGridView.Grouped += RadGridView_Grouped;
//this.RadGridView.GroupRowIsExpandedChanging += RadGridView_GroupRowIsExpandedChanging;
//this.RadGridView.GroupRowIsExpandedChanged += RadGridView_GroupRowIsExpandedChanged;
}
//private void RadGridView_GroupRowIsExpandedChanged(object sender, Telerik.Windows.Controls.GridView.GroupRowEventArgs e)
//{
// this.busyIndicator.IsBusy = false;
//}
//private void RadGridView_GroupRowIsExpandedChanging(object sender, Telerik.Windows.Controls.GridView.GroupRowCancelEventArgs e)
//{
// this.busyIndicator.IsBusy = true;
//}
//private void RadGridView_Grouped(object sender, GridViewGroupedEventArgs e)
//{
// this.busyIndicator.IsBusy = false;
//}
//private void RadGridView_Grouping(object sender, GridViewGroupingEventArgs e)
//{
// this.busyIndicator.IsBusy = true;
//}
//B)
private
void
View_ItemsLoading(
object
sender, VirtualQueryableCollectionViewItemsLoadingEventArgs e)
{
this
.busyIndicator.IsBusy =
true
;
}
private
void
View_ItemsLoaded(
object
sender, VirtualQueryableCollectionViewItemsLoadedEventArgs e)
{
this
.busyIndicator.IsBusy =
false
;
}
public
class
ViewModel
{
public
VirtualQueryableCollectionView View {
get
;
set
; }
Controller controller;
public
ViewModel()
{
controller =
new
Controller();
}
public
void
Load(
bool
complete)
{
//G the virtual queryable collection. this is the Key Class telerik grid needs to perform the Infinite scrolling. or virtualization.
View =
new
VirtualQueryableCollectionView(controller.GetList(complete)) { LoadSize = 10 };
}
}
This spinning issue has been troubling me for quite some time by now.
It won't show on grouping, sorting and filtering.
please send a light
Thank you!