Example #1
0
        public MainWindow()
        {
            InitializeComponent();


            CommandBindings.Add(new CommandBinding(ApplicationCommands.Undo, OnExecutedCommands));
            MyCanvas.MouseLeftButtonUp   += new MouseButtonEventHandler(MyCanvas_MouseLeftButtonUp);
            MyCanvas.MouseMove           += new MouseEventHandler(MyCanvas_MouseMove);
            MyCanvas.MouseLeftButtonDown += new MouseButtonEventHandler(MyCanvas_MouseLeftButtonDown);

            var mementoDesigner = new InkCanvasMementoDesigner(MyCanvas);

            _undoRedoCaretaker = new UndoRedoCaretaker(mementoDesigner);
            _undoRedoCaretaker.Initialize();

            control = new Controller(MyCanvas);
        }