Dot-Net

WPF 命令和事件有什麼區別?

  • November 5, 2015

WPF 和WPFCommand和有什麼不一樣Event

一般來說,您可以對事件執行與使用命令幾乎相同的操作,只是處理使用者互動的一種不同模式。

Commands在 WPF 中,您可以將命令處理程序的實現移動到業務層。命令結合了啟用狀態和執行,因此一切就緒。通過搜尋 MVVM 模式閱讀更多內容。

命令一開始實現起來更複雜,所以如果你的應用程序很小,你應該考慮只堅持事件。

Commands類似於,Events除了我們可以將任意數量的 UI 控制項或輸入手勢關聯到一個命令,並將該命令綁定到在啟動控制項或執行手勢時執行的處理程序。

Command還可以跟踪天氣或不可用。如果它們不可用,則與該命令關聯的所有控制項都將被禁用。

呼叫命令時執行的程式碼位於命令Execute事件處理程序中。確定命令是否可以呼叫的程式碼位於命令CanExecute事件處理程序中。

WPF 有一些內置命令:

Command Class          | Example Commands
-----------------------------------------------
ApplicationCommands    | Close, Cut, Copy, Paste, Save, Print
NavigationCommands     | BrowseForward, BrowseBack, Zoom, Search
EditingCommands        | AlignXXX, MoveXXX, SelectXXX
MediaCommands          | Play, Pause, NextTrack, IncreaseVolume, Record, Stop

引用自:https://stackoverflow.com/questions/3749883