当我使用集合时,如何删除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中创建的属性。在——所在的地方应该使用什么命令?
你没有按照正确的MVVM方式做。您可以在视图模型中声明一个属性,其类型等于集合项的类型,然后在xaml和ListBox元素中您可以这样做:
SelectedItem = {Binding Path=TheNameOfThePropertyYouChoseInYourViewModel,
Mode=OneWayToSource}
,然后将删除按钮与同一视图模型上的Command关联起来,然后单击该按钮,然后可以在视图模型中执行如下操作:
var selectedItem = TheNameOfThePropertyYouChoseInYourViewModel;
yourCollection.Remove(selectedItem);
DinamicSummary应该是ObservableCollection类型