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;
}
}
}
原文:http://www.cnblogs.com/db2-smile/p/5082096.html