1. 程式人生 > >WPF(MVVM) 熱鍵快捷鍵設定

WPF(MVVM) 熱鍵快捷鍵設定

我感覺我離MVVM越走越遠。。。。有點不是MVVM了

主視窗Ctrl+Q關閉程式  T工具視窗

<Window.Resources>
        <!-- 退出系統熱鍵-->
        <RoutedUICommand x:Key="CloseCommand" Text="Button Click"/>
        <!-- 工具箱熱鍵-->
        <RoutedUICommand x:Key="ToolBarCommand" Text="Button Click"/>
    </Window.Resources>
    <Window.InputBindings>
        <KeyBinding Gesture="Ctrl+Q"  Command="{StaticResource  CloseCommand}"/>
        <KeyBinding Key="T"   Command="{StaticResource ToolBarCommand}"/>
    </Window.InputBindings>
    <Window.CommandBindings>
        <CommandBinding Command="{StaticResource  CloseCommand}"
                        CanExecute="CommandBinding_CanExecute1"
                        Executed="CommandBinding_Executed1"/>
        <CommandBinding Command="{StaticResource ToolBarCommand}"
                        CanExecute="CommandBinding_CanExecute2"
                        Executed="CommandBinding_Executed2"/>
    </Window.CommandBindings>
,cs中
/// <summary>
        /// Ctrl+Q 退出熱鍵繫結
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_CanExecute1(object sender, CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = true;
        }

        private void CommandBinding_Executed1(object sender, ExecutedRoutedEventArgs e)
        {
            this.Close();
        }

        /// <summary>
        /// "T"工具箱熱鍵  
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_CanExecute2(object sender, CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = true;
        }
        private void CommandBinding_Executed2(object sender, ExecutedRoutedEventArgs e)
        {          
            if (mainpageviewmodel == null)
            {
                MessageBox.Show("出錯!!!");
            }
            else
            {
                mainpageviewmodel.ToolBarExecute(this);
            }
        }

唯一與MVVM有關的是 ,在這裡有點選開啟連結

 mainpageviewmodel.ToolBarExecute(this)

相關推薦

WPF(MVVM) 熱鍵快捷設定

我感覺我離MVVM越走越遠。。。。有點不是MVVM了 主視窗Ctrl+Q關閉程式  T工具視窗 <Window.Resources> <!-- 退出系統熱鍵--> <RoutedUICommand x:Key="

wpf阻止鍵盤快捷alt+space,alt+F4

HR mod oar ace .com nbsp rri inpu http 原文:wpf阻止鍵盤快捷鍵alt+space,alt+F4 /// <summary> /// 阻止 alt+f4和alt+space 按鍵 /// &

idea必要快捷設定

    eclipse轉為idea後,一些提高效率的快捷鍵這裡做了個小的總結. 1、設定快捷鍵快速生成返回型別   2、快速生成set、get方法   3、新建java類   4、syso輸出System

常用的autoHotkey編輯快捷設定

;重新對映方向鍵 alt+h/j/k/l !j::send {Down} !k::send {Up} !h::send {Left} !l::send {Right} !x::send {Enter} !z::send {Home} !c::send {End} CapsLock

ubuntu:視窗/終端最大化或者全屏快捷設定

視窗最大化:ctrl+win窗+↑ 視窗還原:ctrl+win窗+↓ 也可以通過自定義快捷鍵新增 1,開啟“系統設定”==>“鍵盤”==>“自定義快捷鍵”   分別自定義兩個快捷鍵: a)Full Terminal 命令:gnome-termina

Ubuntu 16.04 截圖 快捷 設定 screenshot

Setting->Keyboard->Shortcurts->Custom Shortcuts-> + 號 然後 輸入名稱 :自有截圖 命令: gnome-screenshot  -a 點選 Apply 點選自由截圖 後面的Disabl

【xshell】xshell設定快捷 設定Ctrl+C Ctrl+V快捷為複製貼上

在使用xshell的時候,總是不能順手的進行復制貼上的操作。 那能不能設定xhsell的快捷鍵呢? 點選工具--->選項--->   選擇 鍵盤和滑鼠 選項卡--->點選編輯---->   在設定快捷鍵之前,需要先檢視一下是否已經存在了 點選&

【安裝】快捷設定sublime text 3的HTML在設定的瀏覽器中開啟

第一步:快捷鍵按Ctrl +Shift + P,開啟然後輸入install package,並點選第一個。 第二步,在新出現的文字框中輸入SideBarEnhancements,然後點選它。 如果在首選項——package settings中出現了Side Bar,則表示已經安裝成功。

迅捷CAD工具箱-自定義命令快捷設定

我們在使用AUTOCAD的時候,為了更加快速方便的製圖,就要載入迅捷CAD工具箱來輔助使用。那麼你是否知道,我們可以按照自己的喜好,自定義進行命令快捷鍵設定,讓我們的製圖工作變得更加的簡單方便!對,我們在迅捷CAD工具箱裡就可以進行這一設定。下面就給大家演示一下,使用迅捷CAD工具箱來自定義命令快捷鍵設定。具

IDEA快捷設定,選擇Eclipse風格的快捷,自動補全快捷,關閉當前視窗快捷Ctrl+W,自動匯入設定,引入外部的jar的方式,設定專案字型,設定專案字符集,Maven的方式獲取jar

轉自:https://blog.csdn.net/tototuzuoquan/article/details/73350601   版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/toto1297

MAC下chrome F5 F12等快捷設定

在其他的作業系統中,chrome的快捷鍵預設設定為 f12 開啟開發者工具 f5 重新整理網頁等。最近切換到mac下這些約定俗成的快捷鍵突然全部失效了。雖然查到了mac下這些操作對應的快捷鍵,但是怎麼使都感覺不舒服,就給改成了熟悉的快捷鍵設定 反轉fn功能 fn鍵是

將Intellij idea的快捷與Eclipse的快捷設定成一樣,並且恢復 syso;main;Alt+/程式碼自動補全快捷

由於長時間使用Eclipse,發現其他同事都是使用Intellij idea,但是對於Intellij idea快捷鍵風格,並不是特別習慣,於是將Intellij idea的快捷鍵與Eclipse的快捷鍵設定成一樣,並且恢復main方法和syso,Alt+/程式碼自動補全快捷鍵。 步驟如下: (

PL/SQL快捷設定以及使用技巧

1、登入後預設自動選中My Objects      預設情況下,PLSQL Developer登入後,Brower裡會選擇All objects,如果你登入的使用者是dba,要展開tables目錄,正常情況都需要Wait幾秒鐘,而選擇My Objects後

【win10】Sublime Text3安裝SublimeREPL外掛以及快捷設定

1、安裝SublimeREPL 手動安裝,在github上面下載,然後放到下面的資料夾裡面就可以: 2、配置快捷鍵 之前在網站上面看了很多教程,發現都無法繫結快捷鍵,按了f5沒有任何反應。後面我修改了一下就可以成功綁定了:(不知道修改原理,勿噴) 在剛剛的

IDEA快捷設定,選擇Eclipse風格的快捷,自動補全快捷,關閉當前視窗快捷Ctrl+W 自動匯入設定,引入外

                     1.設定成Eclipse的快捷鍵 選擇預設快捷鍵型別 設定成了Eclipse風格的快捷鍵之後,但是還是有一些快捷鍵是有衝突的。2、修改自動補全的快捷鍵 在搜尋框中輸入Completion,找到Main Menu –> Code –> Completion

安裝Sublime之後--》解決中文亂碼--》Server--》快捷設定

安裝外掛之前,需要先安裝Package Control包。 Package Contor的安裝步驟: 1、下載包Package Control.sublime-package(http://sublime.wbond.net/Package%20Control.sublime-packa

LayaAir 快捷設定與資源命名規則

目錄 自定義快捷鍵 資源命名規則 基礎元件命名規則 特殊元件 容器元件 自定義快捷鍵 1、LayaAirIDE 中程式碼快捷鍵繼承了 VS Code 的功能(個別快捷鍵會有所不同),這對於如 Java 出身的使用者顯然用著會不太順手,特別是常用的如註釋、刪除程式碼行,

Xshell下複製貼上的快捷設定

在Xshell下,設定了複製粘貼後,可以非常方便快捷地完成操作。下面是設定的步驟: 彈出框,選擇滑鼠和鍵盤選項如圖: 滑鼠按鈕依據習慣選擇,Paste the clipboard contenets. 將選擇區內的“將待定的文字自動複製到剪貼簿”前

NERDTree外掛安裝和快捷設定

set nocompatible syntax enable "set number "set cursorline set wildmenu set hlsearch set tabstop=4 set autoindent set enc=utf-8 set fileencodings=ucs-bom,u

eclipse快捷設定與常用快捷

Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了) Ctrl+D: 刪除當前行 Ctrl+Alt+↓ 複製當前行到下一行(複製增加) Ctrl+Alt+↑ 複製當前行到上一行(複製增加) Alt+↓ 當前行和下面一行互動位置(特別實用,可以省去先剪下,再貼上