0

我需要使用删除按钮删除 ListView 中的选定元素。ListView 正在使用数据集合和 Web 服务填充,以从数据库中获取数据。我也在使用 MVVM。

这是按钮的点击事件:

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

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

4

2 回答 2

3

您没有以正确的 MVVM 方式进行操作。您可以在视图模型中声明一个属性,其类型等于集合项的类型,然后在您的 xaml 和 ListBox 元素中,您可以执行以下操作:

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

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

var selectedItem = TheNameOfThePropertyYouChoseInYourViewModel; 
yourCollection.Remove(selectedItem);
于 2013-03-18T19:32:49.833 回答
0

DinamicSummary应该是 ObservableCollection 类型。

于 2013-03-18T20:16:37.917 回答