功能這裏是如何做到這一點,你應該能夠定製自己的項目/需要一個簡單的例子。
創建一個新的DataBound應用程序。
添加對工具包的引用。
添加以下的MainPage的XAML聲明:
的xmlns:工具箱= 「CLR-名稱空間:Microsoft.Phone.Controls;裝配= Microsoft.Phone.Controls.Toolkit」
變化該ListBox.ItemTemplate以下幾點:
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="delete" Click="ContextMenuDelete_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</DataTemplate>
添加以下事件處理程序後面的代碼:
private void ContextMenuDeleteClick(object sender, RoutedEventArgs e)
{
App.ViewModel.Items.Remove((sender as MenuItem).DataContext as ItemViewModel);
}
你想刪除哪項? – 2011-01-10 09:16:40
好吧,我有一個文本框是與列表框的數據綁定。當用戶從列表框中保存一個項目時,它顯示一個上下文菜單,在那裏我有另一個按鈕「刪除」,我想從列表框中刪除選定的項目並使用上下文菜單。 ty – user569574 2011-01-10 09:21:25