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)
请求帮助
这是一个如何执行此操作的简单示例,您应该能够根据自己的项目/需求进行自定义.
创建一个新的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>
Run Code Online (Sandbox Code Playgroud)将以下事件处理程序添加到后面的代码中:
private void ContextMenuDeleteClick(object sender, RoutedEventArgs e)
{
App.ViewModel.Items.Remove((sender as MenuItem).DataContext as ItemViewModel);
}
| 归档时间: |
|
| 查看次数: |
4042 次 |
| 最近记录: |