XamarinForms 系列課程

特別說明

2017/02/16

Xamarin FAQ 2-16 : 在ListView內,使用彈出功能表但綁定同一個命令,要如何區分來自哪個項目

問題

在開發過程中,想要使用一個 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>
Xamarin-跨平台手機應用程式設計入門-粉絲團

沒有留言:

張貼留言