<
telerik:RadDataPager
x:Name
=
"DataPager"
DisplayMode
=
"FirstLastPreviousNextNumeric, Text"
ItemCount
=
"{Binding ItemsCount, RelativeSource={RelativeSource TemplatedParent}}"
PageSize
=
"10"
IsTotalItemCountFixed
=
"True"
/>
<
telerik:RadDataPager
x:Name
=
"OrderPager"
Grid.Row
=
"2"
Grid.Column
=
"0"
Source
=
"{Binding PagedCollectionView, Source={StaticResource PFOViewModel}}"
IsTotalItemCountFixed
=
"False"
DisplayMode
=
"FirstLastPreviousNextNumeric, Text"
telerik:StyleManager.Theme
=
"Summer"
PageIndexChanging
=
"OrderPager_PageIndexChanging"
PageSize
=
"{Binding PageSize}"
PageIndexChanged
=
"OrderPager_PageIndexChanged"
NumericButtonCount
=
"10"
/>
private void OrderPager_PageIndexChanging(object sender, Telerik.Windows.Controls.PageIndexChangingEventArgs e)
{
// We set this to true, that way the load method knows to keep our selections.
// If this wasn't set then we would think it is a new set of filters so we should clear the selections
pfoViewModel.IsPaging = true;
}
private void OrderPager_PageIndexChanged(object sender, PageIndexChangedEventArgs e)
{
if (IsDirty == true && addedItems != null)
{
TextBlock tb = new TextBlock();
tb.TextWrapping = TextWrapping.Wrap;
tb.Height = 100;
tb.Width = 250;
tb.Text = ApplicationStrings.SaveDatatMsg;
tb.FontSize = 12;
tb.FontFamily = new System.Windows.Media.FontFamily("Verdana");
//Pop Up Dialog
Telerik.Windows.Controls.DialogParameters parameters = new Telerik.Windows.Controls.DialogParameters();
parameters.Header = ApplicationStrings.SaveDataWarningCaption;
parameters.Content = tb;
parameters.Theme = new Telerik.Windows.Controls.SummerTheme();
parameters.OkButtonContent = ApplicationStrings.OKButton;
parameters.CancelButtonContent = ApplicationStrings.CancelButton;
parameters.Closed = (sender1, e1) =>
{
IsDirty = false;
if (e1.DialogResult != null && e1.DialogResult.Value == true)
{
pfoViewModel.RejectChanges();
grdProducts.CancelEdit();
addedItems.Clear();
//Perform the Paging Operation
pfoViewModel.Page = e.NewPageIndex;
}
else
{
pfoViewModel.IsPaging = false;
pfoViewModel.Page = e.OldPageIndex;
}
};
Telerik.Windows.Controls.RadWindow.Confirm(parameters);
}
else
{
// Change the data to the next page of data...
pfoViewModel.Page = e.NewPageIndex;
// pfoViewModel.IsPaging = false;
}
}
public int Page
{
get { return pageCurrent; }
set
{
if (pageCurrent == value)
return;
pageCurrent = value;
RaisePropertyChanged("Page");
// Re-load...
RefreshRecords();
}
}
private int pageCurrent = 0; // Default
Hi,
I am using RadDataPager along with RadGridView. Specified all the values correctly. But the datapager is remaining un-clickable / un-assessable.
<telerik:RadDataPager Margin="5,5,5,5" x:Name="radGridView1" PageSize="{Binding PageSize, Mode=OneWay}" IsEnabled="True"
FontSize="10" BorderThickness="1,1,1,1" Source="{Binding Items, ElementName=radGridView1}" DisplayMode="All"
AutoEllipsisMode="Both" NumericButtonCount="5" IsTotalItemCountFixed="False" VerticalAlignment="Bottom"
HorizontalAlignment="Left" telerik:StyleManager.Theme="Windows7" />
Please response.
Regards,
Saibal
public
void
ResetDataPager()
{
if
(DataPager.PageIndex > 0)
{
DataPager.PageIndex = 0;
// not MVVM
var vm = (MyViewModel)DataPager.DataContext;
vm.ChangePageIndex.Execute(DataPager.PageIndex);
}
}
Good morning,
I have some problems with this combination,
The RadGridView has filtering. The itemsource of RadGridView and RadDataPager is a PagedCollectionView list.
When no filter is applied I get X pages, and I see ​20 items on Page 1. When I apply a certain filter in the RadGridView, I now see 5 items on Page 1, and the RadDataPager still tells me there are X pages. In addition, per page, I'm see seeing only the filters of current page and not all collection.
It doesn't happen when the collection is a ObservableCollection for example.I have some problems with this combination,
The RadGridView have enable the filtering.
The itemsource of RadGridView and RadDataPager is a PagedCollectionView list.
When no filter is applied I get X pages, and I see ​20 items on Page 1. When I apply a certain filter in the RadGridView, I now see 5 items on Page 1, and the RadDataPager still tells me there are X pages. In addition, per page, I'm see seeing only the filters and not all collection of filter.
It doesn't happen when the collection is a ObservableCollection for example.
I have GridView and DataPager, both have source of QueryableDataServiceCollectionView:
var ctx =
new
MyContext();
var query = (DataServiceQuery<ArtiklSifarnik>)ctx.ArtiklSifarnik.OrderBy(x => x.Sifra);
var view =
new
QueryableDataServiceCollectionView<ArtiklSifarnik>(ctx, query);
view.PropertyChanged += OnPropertyChanged;
view.LoadedData +=
OnLoadedData;
view.PageSize = 100;
view.AutoLoad =
true
;
gridView.ItemsSource = view;
pager.Source = view;
On selecting grid row and removing one item on button click GridView is refreshed but my DataPager is blocked:
view.Remove(gridView.SelectedItem
as
ArtiklSifarnik);
What am I missing?
Thanks
Hi,
I'm using RadDataPager with RadGridView. I need to access sorted source in RadDataPager after click on column header of my RadGridView.
Below is my code:
<telerik:RadGridView ItemsSource="{Binding PagedSource, ElementName=pager}" CanUserSortColumns="True" AutoGenerateColumns="True" />
<telerik:RadDataPager x:Name="pager" PageSize="25" Source="{Binding RecordsItemsSource}"
IsTotalItemCountFixed="False"
DisplayMode="All"
NumericButtonCount="10" />
Where RecordsItemsSource is ObservableCollection in my ViewModel.
Thanks in advance,
Kris