上のデータバインドされたポップアップ メニューの例を次に示しますListView
。PopupMenu
敵のコードがどのように見えるかはわかりませんが、これに似たものを使用して生成できるはずです
XAML
<ListBox>
<ListBoxItem Tag="chalk,cheese,beets" RightTapped="ListBoxItem_RightTapped">player one</ListBoxItem>
<ListBoxItem Tag="vodka,ak ammo" RightTapped="ListBoxItem_RightTapped">player two</ListBoxItem>
</ListBox>
C#
private async void ListBoxItem_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
PopupMenu menu = new PopupMenu();
string[] items = ((ListBoxItem)sender).Tag.ToString().Split(',');
foreach (string item in items)
{
menu.Commands.Add(new UICommand(item, (command) =>
{
// do stuff
}));
}
var chosenCommand = await menu.ShowAsync(e.GetPosition(this));
// do something with chosen command value
}