Advertisement
Guest User

Implementing Telerik VirtualQueryableCollectionView with MVVM pattern

a guest
Mar 31st, 2012
467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. public PricingView(PricingViewModel vm)
  2. {
  3. InitializeComponent();
  4.  
  5. var dataView = new VirtualQueryableCollectionView()
  6. { LoadSize=20, VirtualItemCount = vm.Prices.Count };
  7. dataView.ItemsLoading += (sender, e) =>
  8. {
  9. var view = sender as VirtualQueryableCollectionView;
  10. if (dataView != null)
  11. {
  12. view.Load(e.StartIndex, vm.Prices.Skip(e.StartIndex).Take(e.ItemCount));
  13. }
  14. };
  15. this.PricesGridView.ItemsSource = dataView;
  16. }
  17.  
  18. void MainViewModel()
  19. {
  20. this.Traces = new VirtualQueryableCollectionView<MyEntityClass>()
  21. {
  22. // ViewModel also manages the LoadSize
  23. LoadSize = this.PageSize,
  24. VirtualItemCount = myModel.TotalCount
  25. };
  26. this.Traces.ItemsLoading += (s, args) =>
  27. {
  28. this.Traces.Load(args.StartIndex,
  29. myModel.FetchRange(args.StartIndex, args.ItemCount));
  30. };
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement