PupUpViewModel.cs 487 B

123456789101112131415161718192021222324
  1. using System.Reactive;
  2. using ReactiveUI;
  3. namespace PicView.Core.ViewModels;
  4. public class PopUpViewModel : ReactiveObject
  5. {
  6. public bool IsOpen
  7. {
  8. get;
  9. set => this.RaiseAndSetIfChanged(ref field, value);
  10. }
  11. // Command to toggle popup
  12. public ReactiveCommand<Unit, Unit> TogglePopupCommand { get; }
  13. public PopUpViewModel()
  14. {
  15. TogglePopupCommand = ReactiveCommand.Create(() =>
  16. {
  17. IsOpen = !IsOpen;
  18. });
  19. }
  20. }