【问题标题】:how to delete an item from a listBox in WP8如何从 WP8 中的列表框中删除项目
【发布时间】:2014-03-02 18:31:02
【问题描述】:

我在 windows phone 中有一个列表框视图,我想在指定事件时从中删除一个项目....我该如何完成 这是我的 XAML 代码

 <ListBox x:Name="lstData2"
    ItemsSource="{Binding DataCollection2, Source={StaticResource PinsCollection}}" Grid.ColumnSpan="3" Foreground="#FF1D53D0" Height="583" VerticalAlignment="Bottom">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Tap="StackPanel_Tap">
                <Image Margin="8"
                    VerticalAlignment="Top"
                    Source="{Binding ImageUri}"
                    Width="100"
                    Height="100" />
                <StackPanel Height="93" Width="259" >
                    <TextBlock Margin="8"
                        Width="250"

                        TextWrapping="Wrap"
                        VerticalAlignment="Top"
                        HorizontalAlignment="Left"
                        Foreground="#FF1D53D0"
                        Text="{Binding Pinnedname}"  Height="33" RenderTransformOrigin="0.5,0.5" FontFamily="Segoe WP SemiLight" FontSize="24" FontWeight="Bold" />
                    <TextBlock Width="155"
                        Margin="8,0,8,8"
                        VerticalAlignment="Top"
                        HorizontalAlignment="Left"
                        Text="{Binding Status}" Foreground="#FF1D53D0" FontFamily="Segoe WP SemiLight" />
                    <toolkit:ContextMenuService.ContextMenu>
                        <toolkit:ContextMenu>
                            <toolkit:MenuItem Header="Remove Pin" Click="RemovePin_Click" Tag="{Binding pinId}"/>

                        </toolkit:ContextMenu>
                    </toolkit:ContextMenuService.ContextMenu>
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

【问题讨论】:

  • 一种加载的问题——例如,PinsCollection 是什么?您可能应该将该集合放入视图模型中的 ObservableCollection 中,然后删除那里的项目。

标签: c# xaml windows-phone-8 listboxitem


【解决方案1】:

您正在使用绑定在列表视图中显示您的数据 (DataCollection2)。当您的数据被修改时,您的列表视图会更新。要删除 ListView 中的项目,您应该删除 DataCollection2 中的相应项目,列表视图将自动更新。确保 DataCollection2 是 ObservableCollection 实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2010-11-29
    • 2015-04-13
    • 2012-02-19
    相关资源
    最近更新 更多