从Listbox @windows phone 7中删除一个项目

use*_*574 2 listbox windows-phone-7

嘿,我尝试几天使用contectmenu工具包从数据仓列表框中删除项目.remove方法让我插入一个项目的名称,但我找不到它.

这是添加项目的功能

{
                listObjetDevis.Add(new itemListBoxSave { 
                 devis = tbCreerDevis.Text });

                IsolatedStorageHelper.SaveObject("devis", listObjetDevis);
            }
Run Code Online (Sandbox Code Playgroud)

请求帮助

Mat*_*cey 6

这是一个如何执行此操作的简单示例,您应该能够根据自己的项目/需求进行自定义.

  1. 创建一个新的DataBound应用程序.

  2. 添加对工具包的引用.

  3. 将以下内容添加到MainPage的XAML声明中:

    的xmlns:工具箱= "CLR-名称空间:Microsoft.Phone.Controls;装配= Microsoft.Phone.Controls.Toolkit"

  4. 将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>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将以下事件处理程序添加到后面的代码中:

private void ContextMenuDeleteClick(object sender, RoutedEventArgs e)
{
    App.ViewModel.Items.Remove((sender as MenuItem).DataContext as ItemViewModel);
}