C#实现list的多个和单个删除(基于win8商店应用)

Theo Mandel在其关于界面设计的著作【Man97】中提出了三条“黄金规则”:

1、用户操作控制

2、减少用户的记忆负担

3、保持界面一致

对于用户操作及删除的时候批量删除时很重要的,

将多条记录删除,在数据绑定的时候需要注意双向绑定,即将Mode=TwoWay

    <ListView Name="list1" SelectionMode="Multiple" HorizontalAlignment="Left" Height="544" Margin="38,135,0,0" VerticalAlignment="Top" Width="1009">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding Sno, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Name, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Sex, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding QQ, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Phone, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Motto, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Period, Mode=TwoWay}" Width="125"></TextBlock>
                            <TextBlock Text="{Binding Post, Mode=TwoWay}" Width="125"></TextBlock>
                        </StackPanel>               
                    </DataTemplate>
                </ListView.ItemTemplate>    
            </ListView>

对于删除,好像没有对应的批量删除方法,只有循环一个一个的删咯

  private void Delete_Click(object sender, RoutedEventArgs e)
        {
            for(;true;)
            {
                try
                {
                    int index = list1.SelectedIndex;
                    list.RemoveAt(index);
                }
                catch
                {
                    break;
                }    
            }                                  
        }

 

posted on 2015-12-28 11:49  smilefever  阅读(569)  评论(0)    收藏  举报

导航