当我使用集合时,如何删除ListView中的元素

本文关键字:删除 ListView 元素 何删除 集合 | 更新日期: 2023-09-27 18:04:28

我需要使用delete按钮删除ListView中选定的元素。ListView使用数据集合和web服务从数据库中获取数据。我也使用MVVM。

这是按钮的点击事件:

private void Click_Button_Delete(object sender, RoutedEventArgs e)
{
   Collection3VM.DinamicSummary.Remove(Collection3VM.DinamicSummary.---);
} 

Collection3VM是在xaml代码中命名的ViewModel的资源引用,而DinamicSummary是在ViewModel中创建的属性。在——所在的地方应该使用什么命令?

当我使用集合时,如何删除ListView中的元素

你没有按照正确的MVVM方式做。您可以在视图模型中声明一个属性,其类型等于集合项的类型,然后在xaml和ListBox元素中您可以这样做:

SelectedItem = {Binding Path=TheNameOfThePropertyYouChoseInYourViewModel,
Mode=OneWayToSource}

,然后将删除按钮与同一视图模型上的Command关联起来,然后单击该按钮,然后可以在视图模型中执行如下操作:

var selectedItem = TheNameOfThePropertyYouChoseInYourViewModel; 
yourCollection.Remove(selectedItem);

DinamicSummary应该是ObservableCollection类型