MainWindowViewModel.cs 994 B

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