/// <summary> /// Constructor /// </summary> /// <param name="undoRedoManager"> /// The undo/redo manager. /// </param> /// <param name="undoableFactory"> /// A factory for creating undoable actions. /// </param> /// <param name="section"> /// The take any section to be represented. /// </param> public TakeAnySectionIconVM( IUndoRedoManager undoRedoManager, IUndoableFactory undoableFactory, ITakeAnySection section) { _undoRedoManager = undoRedoManager; _undoableFactory = undoableFactory; _section = section; HandleClick = ReactiveCommand.Create <PointerReleasedEventArgs>(HandleClickImpl); _section.PropertyChanged += OnSectionChanged; }
/// <summary> /// Constructor /// </summary> /// <param name="section"> /// The take any section to be represented. /// </param> public TakeAnySectionIconVM(ITakeAnySection section) { _section = section ?? throw new ArgumentNullException(nameof(section)); _section.PropertyChanged += OnSectionChanged; }