問題
在開發過程中,想要使用一個 ICommand 物件,來綁定 ListView 的多個彈出功能表項目,但是,要能夠讓 ICommand 命令可以知道哪個命令按鈕被按下了,該如何設計呢?
解答
這個時候,可以使用 CommandParameter 這個屬性,來標示出單要執行 ICommand 命令的時候,透過 CommandParameter 可以區分當時按下的按鈕是哪個,並且根據 CommandParameter 的內容,進行不同的處理。
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Text="立即產生"
Command="{Binding 右鍵功能表Command}" CommandParameter="立即產生" />
<MenuItem Text="刪除"
Command="{Binding 右鍵功能表Command}" CommandParameter="刪除"
IsDestructive="True" />
</ViewCell.ContextActions>