A view-model for reporting progress. This is also suitable for databinding to TaskbarItemInfo in a wpf window.
Inheritance: ViewModelBase
Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
 /// <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();
 }
Exemplo n.º 3
0
 /// <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();
 }