public SampleAppVM() { Languages = new ObservableCollection<CultureInfoVM>(); Languages.Add(new CultureInfoVM(new CultureInfo("en-US")) { IsSelected = true }); Languages.Add(new CultureInfoVM(new CultureInfo("zh-TW"))); Languages.Add(new CultureInfoVM(new CultureInfo("zh-CN"))); Languages.Add(new CultureInfoVM(new CultureInfo("ja"))); Strings = new List<string>(); Items = new List<ItemVM>(); for (int i = 1; i <= 1000; i++) { Strings.Add(string.Format("should virtual {0}", i)); Items.Add(new ItemVM { Boolean = i % 5 == 0, Number = i, String = string.Format("Item # {0}", i) }); } Accents = ModernTheme.PredefinedAccents.Select(a => new AccentVM(a)).ToList(); Progress = new ProgressViewModel(); TreeItems = new ObservableCollection<HierarchyVM>(); for (int i = 0; i < 50; i++) { TreeItems.Add(new HierarchyVM(5)); } }
/// <summary> /// Initializes a new instance of the <see cref="PagerViewModel" /> class. /// </summary> /// <param name="pageChangedCallback">The page changed callback.</param> /// <param name="pageSize">Initial size of the page.</param> public PagerViewModel(Action<PagerViewModel, int> pageChangedCallback, int pageSize) { PageChangedCallback = pageChangedCallback; _currentPage = 1; _totalPages = 1; _pageSize = pageSize > 0 ? pageSize : DEFAULT_PG_SZ; LoadProgress = new ProgressViewModel(); }
/// <summary> /// Initializes a new instance of the <see cref="AsyncPagerViewModel" /> class. /// </summary> /// <param name="pageChangedCallback">The page changed callback.</param> /// <param name="pageSize">Initial size of the page.</param> public AsyncPagerViewModel(Func<AsyncPagerViewModel, int, Task> pageChangedCallback, int pageSize) { PageChangedCallback = pageChangedCallback; _currentPage = 1; _totalPages = 1; _pageSize = pageSize > 0 ? pageSize : DEFAULT_PG_SZ; LoadProgress = new ProgressViewModel(); }