功能这里是如何做到这一点,你应该能够定制自己的项目/需要一个简单的例子。
创建一个新的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