ItemViewModel.cs 587 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using MiniMvvm;
  3. namespace VirtualizationDemo.ViewModels
  4. {
  5. internal class ItemViewModel : ViewModelBase
  6. {
  7. private string _prefix;
  8. private int _index;
  9. private double _height = double.NaN;
  10. public ItemViewModel(int index, string prefix = "Item")
  11. {
  12. _prefix = prefix;
  13. _index = index;
  14. }
  15. public string Header => $"{_prefix} {_index}";
  16. public double Height
  17. {
  18. get => _height;
  19. set => this.RaiseAndSetIfChanged(ref _height, value);
  20. }
  21. }
  22. }