MenuButtonViewModel.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Windows;
  2. using PixiEditor.Helpers;
  3. namespace PixiEditor.ViewModels
  4. {
  5. internal class MenuButtonViewModel : ViewModelBase
  6. {
  7. private Visibility listViewVisibility;
  8. public MenuButtonViewModel()
  9. {
  10. OpenListViewCommand = new RelayCommand(OpenListView);
  11. CloseListViewCommand = new RelayCommand(CloseListView);
  12. ListViewVisibility = Visibility.Hidden;
  13. }
  14. public RelayCommand OpenListViewCommand { get; set; }
  15. public RelayCommand CloseListViewCommand { get; set; }
  16. public Visibility ListViewVisibility
  17. {
  18. get => listViewVisibility;
  19. set
  20. {
  21. listViewVisibility = value;
  22. RaisePropertyChanged("ListViewVisibility");
  23. }
  24. }
  25. private void OpenListView(object parameter)
  26. {
  27. ListViewVisibility = ListViewVisibility == Visibility.Hidden ? Visibility.Visible : Visibility.Hidden;
  28. }
  29. private void CloseListView(object parameter)
  30. {
  31. ListViewVisibility = Visibility.Hidden;
  32. }
  33. }
  34. }