MainWindowViewModel.cs 896 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using ReactiveUI;
  3. namespace RenderDemo.ViewModels
  4. {
  5. public class MainWindowViewModel : ReactiveObject
  6. {
  7. private bool drawDirtyRects = false;
  8. private bool drawFps = true;
  9. public MainWindowViewModel()
  10. {
  11. ToggleDrawDirtyRects = ReactiveCommand.Create(() => DrawDirtyRects = !DrawDirtyRects);
  12. ToggleDrawFps = ReactiveCommand.Create(() => DrawFps = !DrawFps);
  13. }
  14. public bool DrawDirtyRects
  15. {
  16. get { return drawDirtyRects; }
  17. set { this.RaiseAndSetIfChanged(ref drawDirtyRects, value); }
  18. }
  19. public bool DrawFps
  20. {
  21. get { return drawFps; }
  22. set { this.RaiseAndSetIfChanged(ref drawFps, value); }
  23. }
  24. public ReactiveCommand ToggleDrawDirtyRects { get; }
  25. public ReactiveCommand ToggleDrawFps { get; }
  26. }
  27. }