Beispiel #1
0
        public void SetEffectWindow(Window window)
        {
            _window = window;
            var type = _window.GetType();

            WindowDragMoveCmd = new CustomRoutedCommand(nameof(WindowDragMoveCmd), type, _window);
            _window.AddCommandBinding(WindowDragMoveCmd, Window_DragMove_CanExecute, Window_DragMove_Executed);

            WindowMinimizeCmd = new CustomRoutedCommand(nameof(WindowMinimizeCmd), type, _window);
            _window.AddCommandBinding(WindowMinimizeCmd, Window_Minimize_CanExecute, Window_Minimize_Executed);

            WindowMaximizeCmd = new CustomRoutedCommand(nameof(WindowMaximizeCmd), type, _window);
            _window.AddCommandBinding(WindowMaximizeCmd, Window_Maximize_CanExecute, Window_Maximize_Executed);

            WindowCloseCmd = new CustomRoutedCommand(nameof(WindowCloseCmd), type, _window);
            _window.AddCommandBinding(WindowCloseCmd, Window_Close_CanExecute, Window_Close_Executed);

            WindowSearchCmd = new CustomRoutedCommand(nameof(WindowSearchCmd), type, _window);
            _window.AddCommandBinding(WindowSearchCmd, Window_Search_CanExecute, Window_Search_Executed);

            WindowGroupCmd = new CustomRoutedCommand(nameof(WindowGroupCmd), type, _window);
            _window.AddCommandBinding(WindowGroupCmd, Window_Group_CanExecute, Window_Group_Executed);

            _window.Activated   += Window_Activated;
            _window.Deactivated += Window_Deactivated;
        }