ViewModelBase.cs 1014 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Input;
  9. namespace PixiEditor.ViewModels
  10. {
  11. class ViewModelBase : INotifyPropertyChanged
  12. {
  13. public event PropertyChangedEventHandler PropertyChanged = delegate { };
  14. internal void RaisePropertyChanged(string property)
  15. {
  16. if (property != null)
  17. {
  18. PropertyChanged(this, new PropertyChangedEventArgs(property));
  19. }
  20. }
  21. internal void CloseButton(object parameter)
  22. {
  23. ((Window)parameter).Close();
  24. }
  25. internal void DragMove(object parameter)
  26. {
  27. Window popup = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);
  28. if (Mouse.LeftButton == MouseButtonState.Pressed)
  29. {
  30. popup.DragMove();
  31. }
  32. }
  33. }
  34. }